folgender Code liefert im Browser das (unmotivierte und unerwünschte)
Ergebnis "1".
Datei index.php:
TIPPSHOP
charset=3Diso-8859-1">
Datei menu.php:
...
echo "
";
echo include ("showit.php");
echo "
";
...
Datei showit.php:
/* Da muss gar nix drin stehen!!!
*/
?>
Ergebnis: 1
Wer weiß warum?
Wenn in showit.php code steht, wird der völlig korrekt ausgeführt, am
Ende aber 1 angehängt.
Wenn ich showit.php nicht aufrufe, fehlt auch die 1.
Danke für Tipps
mfg
Herbert
Re: Unmotivierte Ausgabe von 1
am 14.06.2006 12:38:52 von Johannes Mueller
Herbert Fidesser schrieb:
> Datei menu.php:
> ...
> echo "
";
> echo include ("showit.php");
> echo "
";
> ...
> Ergebnis: 1
> Wer weiß warum?
> Wenn in showit.php code steht, wird der völlig korrekt ausgeführt, am
> Ende aber 1 angehängt.
> Wenn ich showit.php nicht aufrufe, fehlt auch die 1.
also eine 1 ist immer ein Hinweis auf TRUE oder FALSE
ich würde einfach sagen "echo include ("showit.php");" gibt aus echo
(TRUE), weil die "showit.php" gefunden wurde, lass mal das echo weg!
Grüße
Johannes
--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.
Re: Unmotivierte Ausgabe von 1
am 14.06.2006 13:21:27 von arnd.issler
Guten Tag,
sieh Dir mal folgendes Beispiel (aus der PHP-Hilfe) an:
Datei "return.php":
$var = 'PHP';
return $var;
?>
Datei "noreturn.php":
$var = 'PHP';
?>
Datei "testreturns.php":
$foo = include 'return.php';
echo $foo; // gibt 'PHP' aus
$bar = include 'noreturn.php';
echo $bar; // gibt 1 aus
?>
Die "1" kommt daher, weil Du keinen "return" machst und das
Sprachkonstrukt "inlude" erfolgreich ausgeführt wurde (== 1).
Hilft Dir das weiter?
Beste Grüße,
arnd.
Re: Unmotivierte Ausgabe von 1
am 14.06.2006 14:18:52 von Herbert Fidesser
> also eine 1 ist immer ein Hinweis auf TRUE oder FALSE
> ich würde einfach sagen "echo include ("showit.php");" gibt aus echo
> (TRUE), weil die "showit.php" gefunden wurde, lass mal das echo weg!
Danke! Genau das war's.
Blindheit im Wald und so.
Gruß aus Wien
Herbert
Re: Unmotivierte Ausgabe von 1
am 14.06.2006 15:01:01 von Daniel Fett
Herbert Fidesser wrote:
>> also eine 1 ist immer ein Hinweis auf TRUE oder FALSE
>> ich würde einfach sagen "echo include ("showit.php");" gibt aus echo
>> (TRUE), weil die "showit.php" gefunden wurde, lass mal das echo weg!
>
> Danke! Genau das war's.
> Blindheit im Wald und so.
Mit einem Blick in den Quelltext der erzeugten Seite und minimalstem
Debugging wärst du da wahrscheinlich auch schnell selber drauf gekommen...
Daniel
--
Zum Thema "Esoterik": http://www.danielfett.de/df_artikel_astrologie
Kleines RegEx-Tutorial: http://www.danielfett.de/df_artikel_regex
Sicherheit in PHP+MySQL: http://www.danielfett.de/df_artikel_sicherheit