Ankündigung

Einklappen
Keine Ankündigung bisher.

Passwort-Cookie

Einklappen

Neue Werbung 2019

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

  • Passwort-Cookie

    Hallo,
    ich hänge gerade an einem Script, welches einen Cookie mit den eingegebenen Benutzerdaten erstellt, und an einem, welches den Cookie ausliest und anschließend auf Richtigkeit überprüft.
    Mein Login-Script:

    PHP-Code:
    <?php
    error_reporting
    (-1);
    $username $_POST["username"];
    $passwort2 $_POST["password"];
    $passwort md5($passwort2);


    $log 0;
    $userdatei fopen ("user.txt","r");
    while (!
    feof($userdatei))
    {
    $zeile fgets($userdatei,500);
    $userdata explode("|"$zeile);

    if (
    $userdata[0]==$username and
    $passwort==trim($userdata[1]))
    {
    setcookie("username",$username,time()+(600));
    setcookie("passwort",$passwort2,time()+(600));
    $log 1;
    session_start();
    $_SESSION["username"] = $username;
    $_SESSION["passwort"] = $passwort;
    include(
    "login.php");




    echo (
    '<script>window.location.href="URL-ZUM-MENÜ"</script>');



    }
    }
    fclose($userdatei);

    if (
    $log==0)
    {
    echo 
    "Passwort falsch!";
    usleep(1000*1000);
    echo (
    '<script>window.location.href="URL-ZU-DIESEM-SCRIPT"</script>');

    }

    ?>

    Und mein Auslese-Script:

    <?php

    session_start
    ();
    $username $_SESSION["username"];
    $passwort $_SESSION["passwort"];
    $passwort md5($passwort)

    echo 
    "Hier".$username;

    if(
    $_COOKIE['username'] == $username AND $_COOKIE['passwort'] == $passwort)
    {
    $_SESSION["username"] = $username//Session setzen

    //Cookies verlängern
    setcookie("username",$username,time()+(600));
    setcookie("passwort",$passwort,time()+(600));


    }
    else
    {
    echo 
    "Session timed out!";
    usleep(1000*2000);
    echo (
    '<script>window.location.href="PFAD-ZUM-LOGIN"</script>');
    }
    ?>
    //Hier kommt ein html-code mit dem Menü

    Leider bekomme ich immer "Session timed out!" angezeigt, und da ich Anfänger bin, weiß ich nicht, woran es liegt...
    Könnt ihr mir helfen?
    LG Tim

  • #2
    Hi,

    - bitte erstmal deinen Code in die PHP Tags im WYSIWYK Editor hier packen (damit wir ihn besser lesen können)
    - md5() ist für Passwort Geschichten nicht gut (siehe hier: http://php.net/manual/de/faq.passwor...words.fasthash)
    - lass dir die beiden Cookies mal ausgeben, ob du überhaupt die gewünschtene Werte bekommst!
    - echo ('<script>window.location.href="PFAD-ZUM-LOGIN"</script>'); => lieber gleich header('Location: ...');
    - warum verwendest du usleep?
    - hier fehlt ein Semikolon am Ende: $passwort = md5($passwort)
    - usw.

    mfg Wolf29

    Kommentar


    • #3
      und ganz wichtig, das passwort steht im klatetxt5 im cookie?
      PHP-Code:
      $passwort2 $_POST["password"];
      //(..)
      setcookie("passwort",$passwort2,time()+(600)); 

      Kommentar

      Lädt...
      X