• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

eine if-Else Konstruktionsfehler...

Status
Für weitere Antworten geschlossen.

sara21

Neues Mitglied
hallo leute,
ich habe folgendes Problem..

Code:
    if ($return !== true) {
        include_once('header.php');
        if ($return === false) {
            header("HTTP/1.0 404 Not Found");
            echo 'Failed to load module [b]' . pnVarPrepForDisplay($module) .'[/b] (at function: "[b]'. pnVarPrepForDisplay($func).'[/b]")';
        } elseif (is_string($return) && strlen($return) > 1) {
            echo $return;
        } elseif (is_array($return)) {
            $pnRender =& new pnRender($modinfo['name']);
            $pnRender->assign($return);
            if (isset($return['template'])) {
                echo $pnRender->fetch($return['template']);
            } else {
                $modname = strtolower($modinfo['name']);
                $type = strtolower($type);
                $func = strtolower($func);
                echo $pnRender->fetch("{$modname}_{$type}_{$func}.htm");
            }
        } else {
            echo 'Function [i]' . pnVarPrepForDisplay($func) . '[/i] in module [i]' . pnVarPrepForDisplay($module) .'[/i] returned.';
        }



ich habe sämtliche include dateien auf echo="hello" gesetzt. bzw. auf null.. ich kriege immer einen fatal error! weiß echt nicht mehr weiter.. was soll das?
 
Werbung:
[php:1:cd077f3410]<?php
if ($return !== true) {
include_once('header.php');
if ($return === false) {
header("HTTP/1.0 404 Not Found");
echo 'Failed to load module ' . pnVarPrepForDisplay($module) .' (at function: "'. pnVarPrepForDisplay($func).'")';
} elseif (is_string($return) && strlen($return) > 1) {
echo $return;
} elseif (is_array($return)) {
$pnRender =& new pnRender($modinfo['name']);
$pnRender->assign($return);
if (isset($return['template'])) {
echo $pnRender->fetch($return['template']);
} else {
$modname = strtolower($modinfo['name']);
$type = strtolower($type);
$func = strtolower($func);
echo $pnRender->fetch("{$modname}_{$type}_{$func}.htm");
}
} else {
echo 'Function ' . pnVarPrepForDisplay($func) . ' in module ' . pnVarPrepForDisplay($module) .' returned.';
}
?>[/php:1:cd077f3410]

so, erstmal in php...
was hat es mit dieser "pnVarPrepForDisplay" auf sich? das ist doch keine php-funktion, wo ist das deklariert?
zeig' uns mal die fehlermeldung und die zeile, in der die vorkommen soll. das einzige, was einen fatal error hier produzieren könnte ist das "require", wenn die datei "header.php" net gefunden wird.

Nils aka XraYSoLo
 
das ist eine ablese funktion von der datenbank.
ich habe sie wie gesagt alle auf null bzw. auf hallo gesetzt...
kriege immer die gleiche meldung:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/al-jafari.de/includes/module.php:1473) in /home/www/htdocs/al-jafari.de/includes/module.php on line 1474

die zeilen 1473 /1474 sind:
if (isset($return['template'])) { echo $pnRender->fetch($return['template']);
 
Werbung:
ich habe übrigens nur diesen Bereich raus kopiert, da die php datei sehr umfangreich ist..
wenn ihr wollt kann ich alles rein kopieren, sind aber knapp 1800 Zeilen...
also obs rein hauen wird?
 
[php:1:5569bb97b3]
<?php
if (isset($return['template'])) {
echo $pnRender->fetch($return['template']);
?>
[/php:1:5569bb97b3]

das heißt dann wohl, dass die variable $return nicht gesetzt ist. bei sowas umfangreichem kann ich dir auch net weiterhelfen. installier' das am besten nochmal neu.

Nils aka XraYSoLo
 
wie lautet denn ueberhaupt die Fatale fehlermeldung?
und wenn du irgendwas grosse posten willst bitee dort:
http://scripts.underground-irc.net und hier den link geben.
versuche auch mal ein trace mit xdebug etc. und ganz viel echo-debugging
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben