Fehler bei Session

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      mysql_real_escape_string()!

      Comment


      • #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

        Comment


        • #5
          Danke für die Antwort,

          nur wie musss ich das jetzt einbauen?

          Comment


          • #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

            Comment


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

              Comment

              Working...
              X