Fehler in der Viewpofile?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Fehler in der Viewpofile?

Beitrag von BraveEagle »

Wenn ich auf den Nickname eines Users klicke funzt zwar alles, es kommt aber dieser Fehler:

Code: Alles auswählen

Warning: Division by zero in /www/htdocs/bcforum/includes/usercp_viewprofile.php on line 246

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/bcforum/includes/usercp_viewprofile.php:246) in /www/htdocs/bcforum/includes/page_header.php on line 797

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/bcforum/includes/usercp_viewprofile.php:246) in /www/htdocs/bcforum/includes/page_header.php on line 799

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/bcforum/includes/usercp_viewprofile.php:246) in /www/htdocs/bcforum/includes/page_header.php on line 800
Kann mir wer helfen? Die Datei findet ihr hier: http://biologie-chemie-forum.de/stuff/u ... rofile.txt
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Ja:

Den ShowBotsInOnlineList. Aber ob das daran lag kann ich net sagen. Ist mir jetzt erst aufgefallen.
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

doch nur alles sehr alte mods. also was genau ich da alles geändert habe, wäre sehr sehr viel arbeit das nachzuschalgen
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

So jetzt habe ich gerade gesehen, dass dieser Fehler nur bei einem User auftritt.
Christian Benz
Mitglied
Beiträge: 854
Registriert: 25.02.2004 00:41
Wohnort: Regen
Kontaktdaten:

Beitrag von Christian Benz »

Hallo,
So jetzt habe ich gerade gesehen, dass dieser Fehler nur bei einem User auftritt.
Vielleicht "zufällig" bei jemandem der noch nichts gepostet hat?

Das Problem steht ja schon da:
Warning: Division by zero in /www/htdocs/bcforum/includes/usercp_viewprofile.php on line 246
Deine Zeile 246:

Code: Alles auswählen

$avg_words = round(($wordcount / $profiledata['user_posts']),2); // The 2 controls the numbers shown after the decimal. Use 0 if you want whole numbers.
Vermutlich kommt der Fehler immer dann, wenn du jemanden anklickst, bei dem der Wert "user_posts" noch auf "0" steht.

Diese Zeile gehört wohl zum Mod "WORD COUNT START by NoahK" - so ist das bei dir in Zeile 209 zu finden. Es wird zwar in Zeile 243/244 der Fall abgefangen wenn $wordcount 0 ist, aber nicht - der eigentlich "schlimmere Fall" - wenn $profiledata['user_posts'] 0 beträgt. Scheinbar ist der Autor dieses Mods aber auf diesen Fehler schon selbst drauf gekommen, denn in der aktuellen Version ist diese Prüfung bereits entsprechend erweitert: http://www.phpbb.com/phpBB/viewtopic.php?t=218470

Da ich den Mod selbst nicht kenne, kann ich dir jetzt aber auch nicht genau sagen, ob es nicht gleich gescheiter wäre den alten Mod auszubauen und die neue Version wieder einzubauen. Du kannst aber zumindest einfach mal folgendes versuchen:

Suche in der usercp_viewprofile.php:

Code: Alles auswählen

if ($wordcount == "0") { // Stop division by 0.
Ersetze mit:

Code: Alles auswählen

if (($wordcount == 0) || ($profiledata['user_posts'] == 0)) { // Stop division by 0.
Keine Gewähr.

Gruß,
Chris
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Jap das stimmt. Der User hatte 2 Beiträge geschrieben, die ich löschen musste. Daher hat er bisher 0 Beiträge im Profil aber stehen: schon die gezählten Wörter. Hmm muss mal schaun ob ich den Mod ausbaun kann. Der ist sowieso aus "zuviel Zeit" Zeiten :wink:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“