Login.php von mrhappiness: Frage

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

  • Login.php von mrhappiness: Frage

    Hallo Zusammen,

    ich bin ein Newbie in Sachen php und habe mich gerade mit dem Login Tutorial von mrhappiness auseinandergesetzt, was ich für sehr gut halte.

    Leider bekomme ich beim Aufruf von login.php zwei Mal die Formularfelder angezeigt, was ja nicht ganz so richtig ist. Leider bin ich meinem Fehler noch nicht auf die Spur gekommen. Unter dem folgenden Link könnt ihr euch das mal ansehen: dybi.homeip.net/~sd/login1/login.php


    Das dazugehörige Skript sieht wie folgt aus:

    PHP-Code:
    ______________________
    <?php session_start(); 

    include 
    'sessionhelpers.inc.php';
    if (isset(
    $_POST['login']))
    {
        
    $userid=check_user($_POST['username'], $_POST['userpass']);
        if (
    $userid!=false)
            
    login($userid);
        else
            echo 
    'Ihre Anmeldedaten waren nicht korrekt!';
    }
    if (!
    logged_in())
        echo 
    '<form method="post" action="login.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>'
    ;
    else
        echo 
    '<a href="logout.php">Ausloggen</a>';
    echo 
    '<p /><a href="logged_in.php">Check</a>';


    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>

    <head>
      <title></title>
      <meta name="GENERATOR" content="Quanta Plus">
    </head>
    <body>

    <form method="post" action="login.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>



    </body>
    </html>
    ______
    Für jeden Hinweis bzw. Tipp bin ich dankbar.

    Viele Grüße
    Dybi
    EDIT:
    PHP-Tags sponsored by asp2php. Bitte zukünftig selbst dafür sorgen.
    Zuletzt geändert von asp2php; 08.10.2004, 12:54.

  • #2
    du hast bei der Überprüfung
    PHP-Code:
    if (!logged_in())
    echo ...; 
    bei nicht eingeloggt das Formular schon ausgegeben, daher ist das untere Formular überflüssig, nimm es raus, dann hast du nur noch 1. Schau dir nochmals dein HTML-Gerüst an, und schiebe den If-Block an die richtige Stelle.

    Kommentar


    • #3
      vielen Dank :-)
      eigentlich hätte ich da ja auch selber drauf kommen können....


      Gruß
      Dybi

      Kommentar

      Lädt...
      X