anpera.net
https://anpera.dyndns.org/phpbb3/

definiert 0
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1349
Seite 1 von 1

Autor:  Arîzto [ Fr 06 Mai, 2005 19:18 ]
Betreff des Beitrags:  definiert 0

Zitat:
Warning: Division by zero in /srv/www/htdocs/web39/html/common.php on line 1785


User geht in Kneipe und trinkt einen Ale, will zurück und die Fehlermeldung erscheint.
Ich reparier seine Navs, Zurück-Link erscheint, geht nicht, Fehlermeldung...
Liegt wohl irgendwie am Ale oder?
in der Zeile, bzw. in den Zeilen, wo $commentary definiert wird stand da jedenfalls 'n bisschen was von.
Aber ich glaube kaum, dass ich dort den Wert von $x=0 ändern muss?!?!

Autor:  Meteora [ Fr 06 Mai, 2005 19:47 ]
Betreff des Beitrags: 

hängt meistens mit dem script selber (inn.php) oder der datenbank zusammen

Autor:  Arîzto [ Fr 06 Mai, 2005 19:50 ]
Betreff des Beitrags: 

Mhm, gut zu wissen, aber... was sagt mir das? :???:
Es ging wieder, nachdem ich seinen Alkoholspiegel uznd Ale auf 0 gesetzt habe, aber dann hat er wieder Ale getrunken und alles ging von vorn los... :(

Autor:  Chaosmaker [ Fr 06 Mai, 2005 20:22 ]
Betreff des Beitrags: 

Was genau steht in Zeile 1785 der common.php?

Autor:  Arîzto [ Fr 06 Mai, 2005 20:28 ]
Betreff des Beitrags: 

Zeile 1785:
$this->bbcode_second_pass_code('', 'while ($replacements/strlen($straight) < ($session['user']['drunkenness'])/500 ){')

Zeilen 1647 - 1657:
$this->bbcode_second_pass_code('', ' $commentary = str_replace("`n","",soap($HTTP_POST_VARS[insertcommentary][$section]));
$y = strlen($commentary);
for ($x=0;$x<$y;$x++){
if (substr($commentary,$x,1)=="`"){
$colorcount++;
if ($colorcount>=getsetting("maxcolors",10)){
$commentary = substr($commentary,0,$x).preg_replace("'[`].'","",substr($commentary,$x));
$x=$y;
}
$x++;
}')

Autor:  Chaosmaker [ Fr 06 Mai, 2005 20:41 ]
Betreff des Beitrags: 

strlen($straight) ist der Fehlermeldung zufolge 0, was wiederum bedeutet, daß $straight leer ist.

Nachdem ich jetzt Deine common.php durchgesehen habe, hab ich auch einen Fehler gefunden in der function addcommentary(), der offensichtlich durch den Einbau eines Mods zur Anzeige des Reittieres entstanden ist.
Dort steht:
$this->bbcode_second_pass_code('', 'if($session[user][hashorse]>0){
$sql="SELECT mountname FROM mounts WHERE mountid='".$session[user][hashorse]."'";
$mount=db_fetch_assoc(db_query($sql));
$commentary=str_replace("%pet","".$mount[mountname]."`#".$comcol."",$commentary);
}
}else{
$commentary=str_replace("%pet","",$commentary);
}')
Vor dem else sind zwei }, wo nur eine hingehört.
Stattdessen gehört die zweite } ans Ende der Funktion direkt vor return false;.
Die übrige Klammersetzung dürfte stimmen, soweit ich es auf den ersten Blick sehen konnte.

Autor:  Arîzto [ Fr 06 Mai, 2005 20:48 ]
Betreff des Beitrags: 

Oh, noch eine } zu viel?! ><

vor return false?
Ich dachte die } für die function muss hinter return false, weil das noch zur function gehört, nicht?
Hab ich, sollte also gehen...

Autor:  Chaosmaker [ Fr 06 Mai, 2005 20:53 ]
Betreff des Beitrags: 

Hinter return false ist bereits eine }, die die Funktion schließt.
Davor muß allerdings eine für ein if sein, das prüft, ob überhaupt ein Kommentar existiert.
Diese Klammer ist viel zu weit vorne (an der von mir genannten Stelle, wo sie zuviel ist), wodurch alles danach auch dann ausgeführt wird, wenn gar kein Kommentar geschrieben wurde. Das führt zu dem Fehler.

Autor:  Meteora [ Sa 07 Mai, 2005 07:22 ]
Betreff des Beitrags: 

tja du hast nicht die aktuellste version der Emotes, arilein

Autor:  Arîzto [ Sa 07 Mai, 2005 15:21 ]
Betreff des Beitrags: 

Zitat:
Bug beim Befehl '%house' gefixt


Das ist dann aber wohl die neuste, oder?
Habe ich jetzt jedenfalls, wenn's daran lag müsst es jetzt gehen, werd mich andernfalls wieder melden :evil:

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/