ShowBotsInOnlineList - Fehler nach Einbau

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

ShowBotsInOnlineList - Fehler nach Einbau

Beitrag von shadowrider »

Deine phpBB Version: 2.0.
Typ Deines phpBB Forums: Premodded phpBB
MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://www.oldtimerfreunde-schmiechen.d ... portal.php

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
ShowBotsInOnlineList eingebaut


Was hast Du bereits versucht um das Problem zu lösen?
gesucht, verglichen, gesucht, ....



Fehlerbeschreibung und Nachricht

nach dem Einbau von ShowBotsInOnlineList 1.2.0 BETA
(und dem beseitigen der bei mir üblichen ; und } zuwenig/zuviel)

kommt folgender Fehler:

Code: Alles auswählen

Warning: array_count_values() [function.array-count-values]: The argument should be an array in /www/htdocs/v103378/forum/includes/page_header.php on line 222

Warning: Variable passed to each() is not an array or object in /www/htdocs/v103378/forum/includes/page_header.php on line 223
die Meldung bringt mich nicht wirklich weiter, wer kann helfen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, vergessen eine Datei zu includieren?
Denn wenn array_count_values() kein Array ist, kann es als solches nicht behandelt werden. Daher die Fehlermeldung.
Es scheint also die Bot-Definitionsdatei nicht eingebunden zu sein.
Von wo genau hast Du den Mod?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider »

den Mod hab ich direkt von source-code.de

die genannte Variable kann ich weder in der Anleitung noch in der zu kopierenden functions_showbot.php finden (habe sowas anhand des Fehlers geahnt, aber nach each gesucht..)

sorry, der Fehler ist dort offenbar schon behandelt, melde mich gleich wieder...

edit: man sieht den Wald vor Bäumen nicht....

habe auf der Seite des Mods alles gefunden, wen es interessiert:

Code: Alles auswählen

---[SEARCH]---
$bots_online = 0;
$bots_list = '';

---[AFTER,ADD]---
$bot_array = array();

---[SAVE]--- 
@OXPUS danke für den Denkanstoss

eine Frage hätt ich noch:
die bots-Liste wird ja alle 5 min aktualisiert, wenn ich aber nach 24 Stunden nachschau weiß ich ja gar nicht, wen ich in die .htaccess reinnehmen muss weil er zu aggressiv wird, gibt es da ein Langzeitprotokoll oder so was?
Zuletzt geändert von shadowrider am So 15.Mai, 2005 11:35, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Agressiv sind nur MSN und Google. Der Rest ist dezent im Hintergrund.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider »

nun funktioniert zwar alles, habe endlich noch diverse andere Sicherungen verbaut die hier empfohlen waren, aber: wollte den etwas lästigen bot "slurp" aussperren, habe also die .htaccess angepasst:

Code: Alles auswählen

DirectoryIndex index.html index.htm portal.php index.php

# block bad bots, robots and spiders [larsneo]
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} slurp [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^CherryPicker [OR]
hatte es auch mit ^ probiert, der bot kommt aber weiter durch.
wo liegt der Fehler?
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

RewriteCond %{HTTP_USER_AGENT} ^slurp [OR] 
;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider »

ist genau mit diesem Eintrag in der .htaccess soeben wieder da gewesen:
slurp So 15 Mai, 2005 18:33 Bilder 68.142.250.73

?? und nun?
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Bann doch einfach die ip!
Das mache ich auch gelegentlich, wenn slurp es bei mir mal wieder übertreibt. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
shadowrider
Beiträge: 473
Registriert: Mi 18.Aug, 2004 12:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider »

ist schon klar mit IP bannen, aber dann macht doch die .htaccess-Geschichte gar keinen Sinn, oder verstehe ich da etwas völlig falsch? (zumal nur dieser alleine schon mit mind. 5 IP daherkommt, da wäre dann wieder die oben angefragte log-Aufzeichnung nützlich)
Zuletzt geändert von shadowrider am So 15.Mai, 2005 20:22, insgesamt 1-mal geändert.
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ich hab leider ein problem mit dem Einbau und zwar hier:
#
#-----[ FIND ]------------------------------------------
#
if ( $total_online_users == 0 )
{
$l_t_user_s = $lang['Online_users_zero_total'];
}
else if ( $total_online_users == 1 )
{
$l_t_user_s = $lang['Online_user_total'];
}
else
{
$l_t_user_s = $lang['Online_users_total'];
}

#
#-----[ REPLACE WITH ]------------------------------------------
#
$l_t_user_s = $lang['Online_usersbots_total'];
/*
if ( $total_online_users == 0 )
{
$l_t_user_s = $lang['Online_users_zero_total'];
}
else if ( $total_online_users == 1 )
{
$l_t_user_s = $lang['Online_user_total'];
}
else
{
$l_t_user_s = $lang['Online_users_total'];
}
*/
Das sieht bei mir so aus:
// Start replacement - Topic in Who is online MOD
if ( $total_online_users == 0 )
{
$l_t_user_s = ( ( isset($topic_id) ) ? $lang['Browsing_topic'] : ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Online_users_zero_total'] ) );
}
else
{
$l_t_user_s = ( ( isset($topic_id) ) ? $lang['Browsing_topic'] : ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Online_users_total'] ) );
}
// End replacement - Topic in Who is online MOD


if ( $logged_visible_online == 0 )
{
$l_r_user_s = $lang['Reg_users_zero_total'];
}
else if ( $logged_visible_online == 1 )
{
$l_r_user_s = $lang['Reg_user_total'];
}
else
{
$l_r_user_s = $lang['Reg_users_total'];
}

if ( $logged_hidden_online == 0 )
{
$l_h_user_s = $lang['Hidden_users_zero_total'];
}
else if ( $logged_hidden_online == 1 )
{
$l_h_user_s = $lang['Hidden_user_total'];
}
else
{
$l_h_user_s = $lang['Hidden_users_total'];
}

if ( $guests_online == 0 )
{
$l_g_user_s = $lang['Guest_users_zero_total'];
}
else if ( $guests_online == 1 )
{
$l_g_user_s = $lang['Guest_user_total'];
}
else
{
$l_g_user_s = $lang['Guest_users_total'];
}

$l_online_users = sprintf($l_t_user_s, $total_online_users);
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
$l_online_users .= sprintf($l_g_user_s, $guests_online);
}
Kann mir da jemand helfen ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ersetze

Code: Alles auswählen

 // Start replacement - Topic in Who is online MOD
if ( $total_online_users == 0 )
{
$l_t_user_s = ( ( isset($topic_id) ) ? $lang['Browsing_topic'] : ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Online_users_zero_total'] ) );
}
else
{
$l_t_user_s = ( ( isset($topic_id) ) ? $lang['Browsing_topic'] : ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Online_users_total'] ) );
}
// End replacement - Topic in Who is online MOD 
einfach nur diese Zeile hinzu

Code: Alles auswählen

 $l_t_user_s = $lang['Online_usersbots_total'];
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Alles klar (wenn auch etwas schwer zu verstehen) ich versuch es ! ^9

Edit: So habs din... nur wo sehe ich wenn jetzt ein Bot online ist?
Zuletzt geändert von tom10 am Mo 16.Mai, 2005 18:30, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn er online ist, wird der Name des Bots angezeigt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Alles klar Danke dir wie immer für deine Hilfe.....!!!!!!!!!
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Antworten