Login funktioniert nicht!!

ede592

Mitglied
Hallo

Ich habe, hier auf dieser Seite ein Tutorial zum Thema Login mit Php gemacht! Da ich allerdings nocht nichts o erfahren im Umgang mit Php bin find cih den Fehler nicht wäre dankbar für jede Antwort!
Hier könnt ihr euch die Fehler mal veranschaulichen, ich habe einen test benutzer angelegt
user:admin und pw:tutorial
Hier Klicken!
Quellcode login.php:
PHP:
<form action="login.php" method="post" name="Formular" id="Formular">
Name<input name="name" type="text" class="input" value="<? echo trim($_POST['Username']);?>" size="30" maxlength="25">
<br>
Passwort <input name="passwort" type="password" class="input" value="<? echo trim($_POST['Userpass']);?>" size="30" maxlength="15">
<br>
<div align="center"><input name="login" type="submit" id="login" value="Login!"><input name="reset" type="reset" id="reset" value="Abbrechen!"></div>
<?
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>';
?>

Die check_user funktion:
PHP:
function check_user($name, $pass)
{
    $sql="SELECT UserId
    FROM users
    WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
        $user=mysql_fetch_assoc($result);
        return $user['UserId'];
    }
    else
        return false;
}

logged_in funktion:
PHP:
function logged_in()
{
    $sql="SELECT UserId
    FROM users
    WHERE UserSession='".session_id()."'
    LIMIT 1";
    $result= mysql_query($sql);
      return ( mysql_num_rows($result)==1);
}


Danke im Vorraus!!
 

Neue Beiträge

Zurück