Header!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
ausgabe
ausgeben
befehl
datei
falsches passwort
fehler
funktion
gewohnheit
login
mache
pa
pawort
result
skript
stehen
syntax
trotz
vielen dank
zeile
-
Hallo,
ich m?chte einen Header schreiben, der mich dann automatisch auf eine andere Seite weiterleitet.
In dem Buch, mit dem ich arbeite, steht drin, dass die Syntax so aussieht:
<?php
header("Location: http://www.domainname.de/");
?>
Und weiter steht da, dass es funktioniert, wenn vorher keine HTML oder echo-Ausgabe war. Eigentlich, denke ich, ist das in meinem Script erf?llt.
Wo steckt der Fehler?
<?php
$nick = $HTTP_POST_VARS["nick"];
$pass = $HTTP_POST_VARS["pass"];
$enpass = md5($pass);
$result = mysql_connect ("MySQL-Server", "Benutzer", "Passwort");
mysql_select_db("Datenbank-Name");
$result = mysql_query("SELECT password FROM member WHERE nickname='$nick' ");
while ($zeile = mysql_fetch_array($result))
{
$password = $zeile[0];
}
if ($enpass == $password) {
header("Location: http://localhost:8888/MAMP/thomas/meineanmeldung/private.php");
// Hier soll weitergeleitet werden, aber nur wenn die beiden Variablen gleich sind.
}
else{
echo "Leider falsches Passwort! Hier <a href=\"login.html\">zurück</a> zum Login.";
}
?>
Kann mir jemand weiterhelfen?
Vielen Dank, lagerhaus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich sehe jetzt auch keine Ausgabe in deinem Skript.
Aber zwei Sachen: das <?php muss direkt am Anfang der Datei stehen, ein Leerzeichen davor wird schon als Ausgabe gewertet.
Wenn es trotzdem nicht geht, f?ge direkt am Anfang des Skriptes ob_start();
und am Ende ob_end_flush(); ein. Das bewirkt, dass der header zwischengespeichert wird und erst am Ende ausgegeben wird, sodass du ihn trotz Ausgaben usw. weiter "manipulieren" kannst. F?r weitere Infos zu den Funktionen geh mal auf http://www.php.net
Mfg,
M43kS -
das einztigste was ihc anders mache ist anstatt " nur einfache '
header('Location: http://www.domainname.de');
aber ich galub daran liegts wohl auhc nicht ;) ..hmm..gibt er ein fehelr aus oder leitet er einfahc nur nich weiter? -
Er leitet einfach nicht weiter.
In der Adressleiste zeigt er auch nicht die neue Adresse, ausgeben gibt er aber was, wenn ich ein "echo" nach dem Header-Befehl setzte.
EDIT: Es funktioniert! Ich habe aus Gewohnheit am Anfang der Datei <html><head>... stehen gelassen. Ich dachte, das w?re keine direkte Ausgabe, die man sieht...
Vielen Dank an die Helfer! (Hat sich erledigt) -
Na ja, kann ja mal passieren...
Problem erledigt -> Close -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage