Hi!!
Ich habe folgenden login bereich programmiert, wenn man sich einloggt soll erst gprüft werden, welche Zahl in einer SPalte der DB steht und dann wenn es 0 ist soll etwas anderes aufgerufen werden als bei 1 und dann soll es noch 2 und 3 geben....
Wie geht das ????
Log-in Script:
login.php
----------------------------------------------------------------------------------------------
logged_in.php
----------------------------------------------------------------------------------------------
sessionhelpers.inc.php
--------------------------------------------------------------------------------------------
logout.php
Ich habe folgenden login bereich programmiert, wenn man sich einloggt soll erst gprüft werden, welche Zahl in einer SPalte der DB steht und dann wenn es 0 ist soll etwas anderes aufgerufen werden als bei 1 und dann soll es noch 2 und 3 geben....
Wie geht das ????
Log-in Script:
login.php
PHP-Code:
<?
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!<br><br>';
}
if (!logged_in())
echo '<table border="0">
<tr><form method="post" action="login.php">
<label>Benutzername:</label></tr><tr><input class="hauptdaten1" name="username"
type="text"></tr>
<tr><label>Passwort: </label></tr><tr><input class="hauptdaten1" name="userpass"
type="password" id="userpass"></tr>
<tr><input class="submit" name="login" type="submit" id="login" value="Einloggen">
</tr></table>
</form>';
else
echo '<a href="logout.php" class="Stil1"
style="text-decoration: none;">Ausloggen</a>';
?>
logged_in.php
PHP-Code:
<?
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="login.php">Start</a>';
?>
sessionhelpers.inc.php
PHP-Code:
<?
function connect()
{
$con= mysql_connect('localhost','swatclan','marcel0815') or die(mysql_error());
mysql_select_db('swatclangb',$con) or die(mysql_error());
}
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;
}
function login($userid)
{
$sql="UPDATE users
SET UserSession='".session_id()."'
WHERE UserId=".$userid;
mysql_query($sql);
}
function logged_in()
{
$sql="SELECT UserId
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result= mysql_query($sql);
return ( mysql_num_rows($result)==1);
}
function logout()
{
$sql="UPDATE users
SET UserSession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
connect();
?>
logout.php
PHP-Code:
<?
logout();
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<br>';
echo 'Klicken sie <a href="login.php">hier</a> um sich einzuloggen.';
?>
Kommentar