Hi,
ich möchte mich *etwas* mal mit PHP und so beschäftigen, habe hier ein Beispielscript, das wohl so richtig ist:
(der Inhalt ist völlig belanglos)
---schnipp--- <?php if ($HTTP_POST_VARS["submit"] == "Absenden") { if ($HTTP_POST_VARS["login"] == "foo" && $HTTP_POST_VARS["password"] == "bar") { header("Location: http://127.0.0.1/danke.php3"); exit; } else { echo "<P>Na, oops - wat geht? - und nochmal!"; } }
?>
<FORM action=<?php print $PHP_SELF?> method="post"> <P>Login: <INPUT type="text" name="login"> <P>Pass: <INPUT type="password" name="password"> <P><INPUT type="submit" name="submit" value="Absenden"> </FORM>
---schnapp---
dummerweise liefert es: (bei foo + bar)
Warning: Cannot add more header information - the header was already sent (header information may be added only before any output is generated from the script - check for text or whitespace outside PHP tags, or calls to functions that output text) in /usr/local/httpd/htdocs/php/passwd.php3 on line 7
Offensichtlich kommt also noch eine Ausgabe vor der Header-Location-Ausgabe in Zeile 7 - nur woher?
Hier läuft noch der Original- Indianer und PHP3 der SuSE 6.4 - ist ein Update fällig?
Gibt es eine Datei, die _vor_ der Ausgabe meines Scriptes gesendet wird und zu den Problemen führt?
Andreas