Seite 1 von 1

Fehler in der Viewpofile?

Verfasst: 12.02.2005 20:02
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

Verfasst: 12.02.2005 20:29
von Andy120
hi...

Hast du ein MOD eingebaut?

Gruss, Andy

Verfasst: 12.02.2005 20:36
von BraveEagle
Ja:

Den ShowBotsInOnlineList. Aber ob das daran lag kann ich net sagen. Ist mir jetzt erst aufgefallen.

Verfasst: 12.02.2005 20:54
von Andy120
Und sonst keinen mehr?

Wenn nicht lad halt die Datei neu hoch ;)

Gruss, Andy

Verfasst: 13.02.2005 11:16
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

Verfasst: 13.02.2005 11:45
von BraveEagle
So jetzt habe ich gerade gesehen, dass dieser Fehler nur bei einem User auftritt.

Verfasst: 13.02.2005 12:03
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

Verfasst: 13.02.2005 12:17
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: