[Final] NV "Who Was Here?" 1.2.1
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Öhm, ich bekomme Fehlermeldungen, wenn ich die neue includes/functions_wwh.php benutze:
Dort fragst Du alles ab, ausser die user_ip.
Willst aber über das array $row die user_ip eintragen -->
Anmerkungen:
Die message_die brauchst Du nicht mehr. Dafür gibt es das "Backtrace"
Aus:
Mach einfach:
Dann noch folgendes:
Halte Dich etwas mehr an die Coding Guidelines, SQL .
http://area51.phpbb.com/docs/coding-guidelines.html#sql
Punkte: sql_build_array():
usw.
Ah, nochwas: Du verwendest in einigen Abfragen :
Besser wäre es wenn du die definierten Constanten ( siehe constants.php ) für den Usertyp verwenden würdest. Nicht jeder Coder weiss was usertyp 2 ist
-->
Du machst kurz vorher eine Abfrage:[phpBB Debug] PHP Notice: in file /includes/functions_wwh.php on line 115: Undefined index: user_ip
Code: Alles auswählen
// bots need to get a extra handle
$sql = " SELECT u.user_type, u.user_id, u.user_lastvisit, u.user_allow_viewonline, w.id
FROM " . USERS_TABLE . " u, " . WWH_TABLE . " w
WHERE u.user_type = 2
AND u.user_id <> 1
AND u.user_lastvisit > $timestamp_cleaning";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
Willst aber über das array $row die user_ip eintragen -->
Die dürfte an dieser Stelle aber leer sein, daher auch die "Fehlermeldung", wenn man den Debug Modus an hat !$sql = "INSERT INTO `" . WWH_TABLE . "` (`ip`, `id`, `viewonline`, `last_page`) VALUES ('" . $row['user_ip'] . "', '" . $row['user_id'] . "', '" . $row['user_allow_viewonline'] . "', '" . $row['user_lastvisit'] . "')";
Anmerkungen:
Die message_die brauchst Du nicht mehr. Dafür gibt es das "Backtrace"

Aus:
Code: Alles auswählen
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete Entry from WWH-Table: Case3', '', __LINE__, __FILE__, $sql);
}
Code: Alles auswählen
$db->sql_query($sql)
Halte Dich etwas mehr an die Coding Guidelines, SQL .
http://area51.phpbb.com/docs/coding-guidelines.html#sql
Punkte: sql_build_array():
usw.
Ah, nochwas: Du verwendest in einigen Abfragen :
Code: Alles auswählen
WHERE u.user_type = 2
-->
Code: Alles auswählen
WHERE u.user_type = ' . USER_IGNORE . '
Code: Alles auswählen
define('USER_NORMAL', 0);
define('USER_INACTIVE', 1);
define('USER_IGNORE', 2);
define('USER_FOUNDER', 3);
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
1.FixDr.Death hat geschrieben:Öhm, ich bekomme Fehlermeldungen, wenn ich die neue includes/functions_wwh.php benutze:[phpBB Debug] PHP Notice: in file /includes/functions_wwh.php on line 115: Undefined index: user_ip
finde:
Code: Alles auswählen
// bots need to get a extra handle
$sql = " SELECT u.user_type, u.user_id, u.user_lastvisit, u.user_allow_viewonline, w.id
FROM " . USERS_TABLE . " u, " . WWH_TABLE . " w
WHERE u.user_type = 2
AND u.user_id <> 1
AND u.user_lastvisit > $timestamp_cleaning";
Code: Alles auswählen
// bots need to get a extra handle
$sql = ' SELECT u.user_type, u.user_id, u.user_ip, u.user_lastvisit, u.user_allow_viewonline, w.id
FROM ' . USERS_TABLE . ' u, ' . WWH_TABLE . ' w
WHERE u.user_type = ' . USER_IGNORE . '
AND u.user_id <> 1
AND u.user_lastvisit > '.$timestamp_cleaning;
Hab ich 12mal gemachtDr.Death hat geschrieben:Mach einfach:Code: Alles auswählen
if ( !$db->sql_query($sql) ) { message_die(GENERAL_ERROR, 'Could not delete Entry from WWH-Table: Case3', '', __LINE__, __FILE__, $sql); }
Code: Alles auswählen
$db->sql_query($sql)

hab ich jetzt auch gemacht.Dr.Death hat geschrieben:Besser wäre es wenn du die definierten Constanten ( siehe constants.php ) für den Usertyp verwenden würdest. Nicht jeder Coder weiss was usertyp 2 istCode: Alles auswählen
WHERE u.user_type = 2
Code: Alles auswählen
WHERE u.user_type = ' . USER_IGNORE . '
Absätze hab ich mal berücksichtigt Das mit "Common DBAL methods" ist aber auch so ne Sache für sich, egal... werd meinen Code mal daraufhin durcharbeiten. Genauso die ' und " Regeln...Dr.Death hat geschrieben:Dann noch folgendes:
Halte Dich etwas mehr an die Coding Guidelines, SQL .
http://area51.phpbb.com/docs/coding-guidelines.html#sql
Punkte: sql_build_array():
Zuletzt geändert von nickvergessen am 10.06.2007 09:22, insgesamt 1-mal geändert.
kein Support per PN
Kleine Korrektur noch:
Wenn man "single quotes" benutzt, müssen $variablen ausserhalb von den single quotes stehen.
Die SQL Abfrage muss demnach so aussehen:
Wenn man "single quotes" benutzt, müssen $variablen ausserhalb von den single quotes stehen.
Die SQL Abfrage muss demnach so aussehen:
Code: Alles auswählen
$sql = ' SELECT u.user_type, u.user_id, u.user_ip, u.user_lastvisit, u.user_allow_viewonline, w.id
FROM ' . USERS_TABLE . ' u, ' . WWH_TABLE . ' w
WHERE u.user_type = ' . USER_IGNORE . '
AND u.user_id <> 1
AND u.user_lastvisit > ' . $timestamp_cleaning ;
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten: