Login Script von MrHappiness

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

  • Login Script von MrHappiness

    Servuz,

    ich habe dieses Tutorial verwendet, aber so umgebaut, das sich alles innerhalb der Index Datei abspielt.
    Klappt soweit auch wunderbar:

    PHP-Code:
    // Einloggen

    if (isset($_POST['login']))
    {
        
    $userid=check_user($_POST['username'], $_POST['userpass']);
        if (
    $userid!=false)
            
    login($userid);
        else
            echo 
    'Ihre Anmeldedaten waren nicht korrekt!';
    }

    // Wenn nicht eingeloggt, wird das Login Formular gezeigt
    if (!logged_in())

        echo 
    '<form method="post" action="index.php">
            <label>Benutzername:</label><input name="username" type="text"><br>
            <label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
            <input name="login" type="submit" id="login" value="Einloggen">
        </form>'
    ;

    // Wenn eingeloggt, dann:

    else{
         
    /*
           Ab hier wird die Session mit Daten gefüllt.
         */

            
    $resultmemb=mysql_query("SELECT * FROM ".MEMBER_TABLE.
            WHERE UserName='"
    .$_POST['username']."'"
            or die(
    mysql_error());
                         while(
    $memb=mysql_fetch_array($resultmemb)){
                          
    $_SESSION["MemberId"] = $memb[UserId];
                          
    $_SESSION["MemberName"] = $memb[UserName];
                          
    $_SESSION["UserLevel"] = $memb[UserLevel];
                          
    $_SESSION["language"] = 'german'//vorläufig, wird später geändert
                         
    }
             
    //Modulmenue einfügen
            
    include (FUNC_PATH."top_modul.php");

            
    // Ab hier die weiteren Anzeigen 
    Ich lasse die Session oben mit ein paar Werten "füllen" die ich an verschiedenen Stellen im Script benötige.
    Auch das klappt wunderbar, mit einer kleinen Einschränkung:
    Wenn ich ein Browserfenster öffne, mich neu einlogge soll der angemeldete User erst einmal seine Daten sehen, doch das Formular ist leer.
    Erst wenn die Seite durch aktualisieren oder Klicken auf einen Link neu geladen wird, werden die Daten angezeigt.

    Kann sich jemand vorstellen, woran das liegt?
    Ich habe noch absolut nie mit Session gearbeitet, vielleicht sind die
    $_SESSION["bla"] = laber
    ja falsch angeordnet.
    Müssen die evtl. woanders eingepflegt werden?
Lädt...
X