Unmotivierte Ausgabe von 1

Unmotivierte Ausgabe von 1

am 14.06.2006 12:30:34 von Herbert Fidesser

Hallo NG,

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