Witam, zrobiłem proste logowanie:
<?php
function alpha_numeric($str)
{
return ( ! preg_match("/^([-a-z0-9])+$/i", $str)) ?
FALSE : TRUE; }
function login(){
if(isset($_POST['user']) && isset($_POST['password'])) { if (!$_POST['user'] || alpha_numeric($_POST['user'])==FALSE)
{
echo 'Login może zawierać jedynie liczby i litery'; } else {
$sql = mysql_query("SELECT * FROM users WHERE password = '$password' AND user = '$user' LIMIT 1"); $rights = $row[4];
echo 'Niepoprawne Login lub Hasło'; return FALSE;
} else {
$_SESSION['rights'] = $rights;
$_SESSION['user_login'] = $user;
$_SESSION['user_pass'] = $password;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
return TRUE;
}
}
}
if(isset($_COOKIE['login']) && !isset($_SESSION['rights'])){ $password = $_COOKIE['login'];
$sql = mysql_query("SELECT * FROM users WHERE password = '$password' LIMIT 1"); $rights = $row[4];
$user = $row[2];
$password = $row[3];
$_SESSION['rights'] = $rights;
$_SESSION['user_login'] = $user;
$_SESSION['user_pass'] = $password;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
return TRUE;
}
}
}
login();
function loged (){
if(isset($_SESSION['rights']) && $_SESSION['rights']=="1") { echo "<a href='?adminlogout=ok'>aaa</a>"; return TRUE;
} else if(isset($_SESSION['rights']) && $_SESSION['rights']=="2") { echo "<a href='?adminlogout=ok'>aaa</a>"; return TRUE;
} else {
return FALSE;
}
}
?>
<?php
if($_GET['adminlogout']=="ok") {
header('location: logowanie.php'); }
if(!loged()){
echo '<form method="POST" action=""> <div>Podaj hasło</div>
<div><input type="text" name="user" /></div>
<div><input type="password" name="password" /></div>
<div><input type="checkbox" name="zapamietaj" /> - Zapamiętaj hasło</div>
<div><input type="submit" name="login" value="Zaloguj"/></div>
</form>';
}
?>
Ogólnie trochę namieszane. Dziś jednak cięzko mi idzie myślenie, więc nie wiem czy to ma sens :/
Proszę o jakieś wskazówki lub uwagi.
Z góry dziękuje
Ten post edytował potreb 9.05.2008, 14:56:05