Hi,
nach der Eingabe der richtigen Benutzerdaten lande ich wieder auf der login-seite. Ich seh den Fehler einfach nicht, hat jemand einen Tip?
php:
logintest
<?php
session_start();
include "db-connect.php";
function check_user($identnr, $pwd)
{
$sql="SELECT userID FROM users WHERE identnr='".$identnr."' AND pwd=MD5('".$pwd."') 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;
}
function login($userid)
{
$sql="UPDATE users
SET usersession='".session_id()."'
WHERE userID=".$userid;
mysql_query($sql);
}
function logout()
{
$sql="UPDATE users
SET usersession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
if (isset($_POST['login']))
{
$userid=check_user($_POST['identnr'], $_POST['pwd']);
if ($userid!=false) {
login($userid);
$_SESSION['loggedIn'] = $userid;
}
else {header("Location:login.php");};
}
if (!isset($_SESSION['loggedIn'])) {header("Location: login.php"); }
else {header("Location:inhalt/index.html");}
?>
login.php
<a href="anmelden.html">Hier können Sie sich neu registrieren</a>
<?
session_start();
include 'logintest.php';
if (isset($HTTP_POST_VARS['login']))
{
$userid=check_user($HTTP_POST_VARS['identnr'], $HTTP_POST_VARS['pwd']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!login())
echo '<form method="post" action="login.php">
<label>ID-Nummer.:</label><input name="identnr" type="text"><br>
<label>Passwort: </label><input name="pwd" type="password" id="pwd"><br>
<input name="login" type="submit" id="login" value="Login">
</form>';
else
echo '<a href="logout.php"><img src=inhalt/Content/Buttons/Logout.gif border="0"></a>';
?>
nach der Eingabe der richtigen Benutzerdaten lande ich wieder auf der login-seite. Ich seh den Fehler einfach nicht, hat jemand einen Tip?
php:
logintest
<?php
session_start();
include "db-connect.php";
function check_user($identnr, $pwd)
{
$sql="SELECT userID FROM users WHERE identnr='".$identnr."' AND pwd=MD5('".$pwd."') 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;
}
function login($userid)
{
$sql="UPDATE users
SET usersession='".session_id()."'
WHERE userID=".$userid;
mysql_query($sql);
}
function logout()
{
$sql="UPDATE users
SET usersession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
if (isset($_POST['login']))
{
$userid=check_user($_POST['identnr'], $_POST['pwd']);
if ($userid!=false) {
login($userid);
$_SESSION['loggedIn'] = $userid;
}
else {header("Location:login.php");};
}
if (!isset($_SESSION['loggedIn'])) {header("Location: login.php"); }
else {header("Location:inhalt/index.html");}
?>
login.php
<a href="anmelden.html">Hier können Sie sich neu registrieren</a>
<?
session_start();
include 'logintest.php';
if (isset($HTTP_POST_VARS['login']))
{
$userid=check_user($HTTP_POST_VARS['identnr'], $HTTP_POST_VARS['pwd']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!login())
echo '<form method="post" action="login.php">
<label>ID-Nummer.:</label><input name="identnr" type="text"><br>
<label>Passwort: </label><input name="pwd" type="password" id="pwd"><br>
<input name="login" type="submit" id="login" value="Login">
</form>';
else
echo '<a href="logout.php"><img src=inhalt/Content/Buttons/Logout.gif border="0"></a>';
?>
Kommentar