Fehler bei Session

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei Session

    Wunderschönen Tag,

    ich habe mir eine kleines LogIn-Script kopiert und angepasst. Nur leider wirft es einen Fehler auf.

    Ich prüfe auf eine Email und ein passwort und leite dann auf eine geschütze Seite weiter. Ich bekomme auch das OK dass das LogIn geklappt hat nur leider sagt mir dann die sichere Seite was anderes. Sie sagt das es kein Log in gab.

    Für das einloggen:

    PHP-Code:
    $passwort md5($passwort);
        
    $query = @mysql_query("SELECT email, passwort FROM tbl_benutzer WHERE email = '".$_POST['email']."'") or die('Select ist fehlgeschlagen!');
        
    $result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="log.php">Zur&uuml;ck</a></p>');
        if(
    $passwort != $result['passwort']){
            echo 
    '<form action="log.php" method="post">';
            echo 
    '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
            echo 
    '<input type="hidden" name="email" value="'.$_POST['email'].'">';
            echo 
    '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
            echo 
    '</form>';
            die;
        }else{
            
    $email $result['email'];
            
    session_register('email');
            echo 
    '<p align="center">LogIn erfolgreich!!!!!!<br><br><a href="web.php">Weiter</a></p>'
    und für die sichere Seite:

    PHP-Code:
    <?php
    session_start
    ();
    if(!
    session_is_registered('email') || $_session['email'] == "") {
            echo 
    "Nicht eingelogt";
             
    header("location:[url]http://log.php[/url]");
            die;
    }
    ?>
    Woran kann das liegen?

    Danke

  • #2
    $_SESSION !== $_session

    session_register() und seine Brüder sind total veraltet!
    Wir werden alle sterben

    Kommentar


    • #3
      mysql_real_escape_string()!

      Kommentar


      • #4
        und die @-Zeichen weg machen.

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Danke für die Antwort,

          nur wie musss ich das jetzt einbauen?

          Kommentar


          • #6
            Edit:

            oh noch mehr Antworten,

            die @-Zeichen komme noch weg. Danke

            und mit dem Thema "mysql_real_escape_string()!" muss ich mich noch beschäftigen.

            Danke

            Kommentar


            • #7
              Das steht im Handbuch:
              http://de2.php.net/manual/de/book.session.php
              Wir werden alle sterben

              Kommentar

              Lädt...
              X