Seite 1 von 1

Code Funktionsfähig ??

Verfasst: 17.05.2008 22:14
von MM
Hi ,

ich schlag mich gerade mit einem add-on zu meinem Newssystem rum ,
doch irgendwoe in folgendem Code muss n Fehler sein . Ist es vielleicht
nicht PHP5 fähig ?

Code: Alles auswählen

if(! function_exists(fetch_allnews)) {
    function fetch_allnews () {

        global $db_host, $db_name, $db_user, $db_pass, $db_tab, $elem, $bsx_conf, $links, $go, $QUERY_STRING;

        if(! isset($go)) $go = 0;

        $dbcon = new db_bsx($db_host, $db_name, $db_user, $db_pass);
        $com_anz = $dbcon->db_rows("SELECT * FROM ".$db_tab[news]." WHERE `active` = '1'");
        $query = $dbcon->db_fetch_multi("SELECT * FROM ".$db_tab[news]." WHERE `active` = '1' ORDER BY id DESC LIMIT $go,".$bsx_conf[news_com_max]."");
        foreach($query as $query_detail) {
            foreach($query_detail as $key=>$elem) {
                $elem[anz] = $dbcon->db_rows("SELECT * FROM ".$db_tab[news_com]." WHERE news_id = $elem[id]");
                $newscon[] = $elem;
            }
        }
        $close = $dbcon->close();
        $links = site_view($go, $bsx_conf[news_com_max], $com_anz, $QUERY_STRING);
        return $newscon;
        unset($elem, $newscon, $query, $query_detail, $anz);
    }
}
Würde mich freuen , wenn das mal einer der sich auskennt prüfen könnte .
Fehler werden keinen Ausgegeben , es aber die funktion des Scripts ,
die News Seitenweise anzuzeigen ist einfach nicht vorhanden .

MFG MM

PS : Könnte auch jemand kurz diesen Code auf die Funktionsfähigkeit
unter PHP 5 prüfen ? Das Script ist noch für PHP 4 ausgelegt und daher
gehen teile davon icht wie sie sollen ...

Code: Alles auswählen

if($_REQUEST["nshow"] == "postnews") {
    
    $dbcon = new db_bsx($db_host, $db_name, $db_user, $db_pass);
	$icon_query = $dbcon->db_fetch_multi("SELECT * FROM $db_tab[news_icon]");
	$close = $dbcon->close();
	if($icon_query) {
		$news_icon = "<select style=\"font-family:{fontface}; color:{fontcolor}; width:90%; font-size:{fontsize};\""
		            ." name=\"NewsIcon\">";
		foreach($icon_query as $icon_query_detail) {
			foreach($icon_query_detail as $key=>$icon_elem) {
				$news_icon .= "<option value=\"$icon_elem[id]\">$icon_elem[title]</option>";
			}
		}
		$news_icon .= "</select>";
	}
	eval("print dooutput(\"".gettemplate("useraddnews")."\");");
    
    
}

Verfasst: 18.05.2008 00:02
von Boecki91

Code: Alles auswählen

error_reporting(E_ALL);
Erst dann wird jede Meldung angezeigt.

Wenn du XAMPP verwendest kannst du zwischen php4 und 5 wechseln, und alles fehlermeldungen sollten angezeigt werden.

Verfasst: 18.05.2008 13:18
von MM
Also wenn ich statt php5 php4 aktiviere gehen beide codes ohne auch
nur ein murren . Sprich es müssen irgendwelche Variablen dabei sein ,
die PHP5 nicht lesen , bzw. ausgeben kann .

MFG MM

PS : Fehlermeldungen gibts auch mit error_reporting(E_ALL); nich ...

Verfasst: 18.05.2008 14:15
von Boecki91
Dann empfehle ich das Ausführen Abfragen mit die("XY Läuft"); zu prüfen
(Wenn die() ausgegeben wird, wird auch die Abfrage ausgeführt) Dann npch die Varibalen mit var_dump prüfen.

Wir wissen ja nicht mal wie die verwendeten Klassen alle aussehen.

Über Google fand ich nur Hinweise das das da nicht dein eigener Code ist, es eventuell ein Hack für das wbb sein könnte, oder Funktionen aus dem wbb geklaut wurde, der Code stammt nicht zufällig aus dem Newsscript "bSx-news"? Oder von: http://www.piranho.de/home/workshops/sh ... 2=6&id=683

Verfasst: 18.05.2008 14:41
von MM
bsxnews ... wird aber da er nicht läuft auch gerade nicht verwendet ...

MFG MM

Verfasst: 18.05.2008 14:42
von Jan500
wennd u xampp hast würde ich error_reporting mal in der php.ini ändern nicht per php und dann nochmal den wert display_startup_errors auf On setzen dann sollten noch mehr fehler erscheinen :D

bzw am einfachsten in die error_log schaun vom apache ;)

Jan