kostenloser Webspace werbefrei: lima-city


Header!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lagerhaus

    Kostenloser Webspace von lagerhaus

    lagerhaus hat kostenlosen Webspace.

    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&uuml;ck</a> zum Login.";
    }


    ?>

    Kann mir jemand weiterhelfen?
    Vielen Dank, lagerhaus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m***s

    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
  4. s*********e

    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?
  5. Autor dieses Themas

    lagerhaus

    Kostenloser Webspace von lagerhaus

    lagerhaus hat kostenlosen Webspace.

    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)
  6. 0******a

    Na ja, kann ja mal passieren... ;-)
    Problem erledigt -> Close
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!