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:
Die check_user funktion:
logged_in funktion:
Danke im Vorraus!!
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!!