close× Call Us +49 (1805) 01 29 59

SGI Fusion
Thread Author: sechzgertom
Thread ID: 4324
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 3418 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Fehlerlog Meldungen
sechzgertom
Servus zusammen,
da ich gerade dabei bin eine neue Familien Homepage zu bauen komme ich nicht weiter.
Diese Fehlermeldungen stehen im Fehlerlog. Alles geht aber soweit ich es getestet habe.
Kann mir jemand BITTE helfen was ich ändern muss damit die Fehlerlog nicht mehr kommen?

Da die Homepage noch nicht öffentlich ist hier der Link dazu http://speedway-tom.de/taenzelhome

Über eine Antwort würde ich mich sehr freuen und Danke schon mal im voraus.

Gruß Tom


Fehler: Division by zero Zeile: 215 das gleiche auch in Zeile 207 und 210
Datei: infusions/varcade/functions.php


205        $result = dbquery("SELECT count(*) FROM ".DB_VARCADE_RATING." WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' ");
206        $voted = mysql_result($result, 0, 0);
207        @$rating = number_format($current_rating/$count,1);
208        echo '<div id="unit_long'.$id.'">
209        <ul class="unit-rating">
210        <li class="current-rating" style="width:'.(@number_format($current_rating/$count,2)*16).'px;"></li>';
211        for ($ncount = 1; $ncount <= 5; $ncount++) {
212            echo '<li><a href="#" title="'.$ncount.$locale['VOT308'].'" class="r'.$ncount.'-unit"
            onclick="javascript:sndReq(\''.$ncount.'\',\''.$id.'\',\''.$ip.'\')">'.$ncount.'</a></li>';
213        }
214        $ncount=0;
215        echo '</ul><p>'.$locale['VOT306'].' <strong> '.(@number_format($current_rating/$count,1)).'</strong>'.$locale['VOT302'].' '.$count.'
        '.$tense.'&nbsp;';
216    }
217 


und die nächste Fehleranzeige:

Fehler: Function eregi() is deprecated Zeile: 21
Datei: infusions/varcade/tournament.php


17    +--------------------------------------------------------*/
18    require_once "../../maincore.php";
19    include INFUSIONS."varcade/infusion_db.php";
20    if (!isset($_GET['score']) || !isnum($_GET['score'])) { redirect("index.php"); }
21    if (empty($_SERVER['HTTP_REFERER']) || eregi('newscore.php',$_SERVER['HTTP_REFERER']) || eregi('proarcade.php',$_SERVER['HTTP_REFERER'])) {
    redirect("index.php"); }
22    
23    if (!defined("LANGUAGE")) {
24        // PHPFusion environment
25        $this_lang =  str_replace("/", "", LOCALESET);
26        if (file_exists(INFUSIONS."varcade/locale/".$this_lang.".php")) {
27          include INFUSIONS."varcade/locale/".$this_lang.".php";
28        } else {
29          include INFUSIONS."varcade/locale/English.php";
30        }

Bearbeitet von sechzgertom am 14.07.2015 00000007 19:36
 
SC-Ad-Bot
 
Thomas
Also solange alles geht kannst du das was im fehler log drin steht ignorieren.
Und du hast einen link gepostet der nicht geht.
 
sechzgertom
Okay Thomas danke dir. Habe den Link geändert.
Gruß Tom
Ps.:Einen schönen Abend noch
 
emblinux

Zitat

sechzgertom schrieb:
Fehler: Function eregi() is deprecated Zeile: 21
Datei: infusions/varcade/tournament.php


17    +--------------------------------------------------------*/
18    require_once "../../maincore.php";
19    include INFUSIONS."varcade/infusion_db.php";
20    if (!isset($_GET['score']) || !isnum($_GET['score'])) { redirect("index.php"); }
21    if (empty($_SERVER['HTTP_REFERER']) || eregi('newscore.php',$_SERVER['HTTP_REFERER']) || eregi('proarcade.php',$_SERVER['HTTP_REFERER'])) {
    redirect("index.php"); }
22    
23    if (!defined("LANGUAGE")) {
24        // PHPFusion environment
25        $this_lang =  str_replace("/", "", LOCALESET);
26        if (file_exists(INFUSIONS."varcade/locale/".$this_lang.".php")) {
27          include INFUSIONS."varcade/locale/".$this_lang.".php";
28        } else {
29          include INFUSIONS."varcade/locale/English.php";
30        }



Das bedeutet, das die Funktion eregi als veraltet markiert ist und demnächst in einer neueren PHP-Version nicht mehr zur Verfügung steht. Besser ist man nutzt die FUnktion preg_match. Deine Zeile 21 sieht dann wie folgt aus:



if (empty($_SERVER['HTTP_REFERER']) || preg_match('/newscore.php/i',$_SERVER['HTTP_REFERER']) || preg_match('/proarcade.php/i',$_SERVER['HTTP_REFERER'])) {
    redirect("index.php"); }


Weitere Infos dazu findest du unter: http://php.net/manual/de/function.pre...-match.php
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
emblinux

Zitat

sechzgertom schrieb:
Fehler: Division by zero Zeile: 215 das gleiche auch in Zeile 207 und 210
Datei: infusions/varcade/functions.php


205        $result = dbquery("SELECT count(*) FROM ".DB_VARCADE_RATING." WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' ");
206        $voted = mysql_result($result, 0, 0);
207        @$rating = number_format($current_rating/$count,1);
208        echo '<div id="unit_long'.$id.'">
209        <ul class="unit-rating">
210        <li class="current-rating" style="width:'.(@number_format($current_rating/$count,2)*16).'px;"></li>';
211        for ($ncount = 1; $ncount <= 5; $ncount++) {
212            echo '<li><a href="#" title="'.$ncount.$locale['VOT308'].'" class="r'.$ncount.'-unit"
            onclick="javascript:sndReq(\''.$ncount.'\',\''.$id.'\',\''.$ip.'\')">'.$ncount.'</a></li>';
213        }
214        $ncount=0;
215        echo '</ul><p>'.$locale['VOT306'].' <strong> '.(@number_format($current_rating/$count,1)).'</strong>'.$locale['VOT302'].' '.$count.'
        '.$tense.'&nbsp;';
216    }
217 



Versuch mal folgendes.
Zeile 207 ändern in:


 @$rating = ($count > 0 ? number_format($current_rating/$count,1) : 0);

Wobei die Zeile eigentlich weg könnte, da die Variable $rating in der Funktion rating_bar nicht weiter verwendet wird.


Zeile 210 ändern in:


<li class="current-rating" style="width:'.($count > 0 ? @number_format($current_rating/$count,2)*16 : 16).'px;"></li>';


Zeile 215 ändern in:


echo '</ul><p>'.$locale['VOT306'].' <strong> '.($count > 0 ? @number_format($current_rating/$count,1) : 0).'</strong>'.$locale['VOT302'].' '.$count.' '.$tense.'&nbsp;';

Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fehlerlog im Admin & Punktesystem Allgemeine Support Fragen 1 29.12.2011 00000012 19:57
PHPFusion DE NSS