Siema. Dzisiaj chciałem sobie zrobić logowanie. Działa, ale nie trzyma sesji. Nie wiem czemu.
Oto kod:
<?php
function login_ok() {
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
$query = "SELECT * FROM swipi_users WHERE users_login ='$user' AND users_password ='$pass';";
if($yes==0) { $ret=FALSE; } else { $ret=TRUE; }return $ret;
}
function user_info() {
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
$query = mysql_query("SELECT * FROM swipi_users WHERE users_login ='$user' AND users_password ='$pass';");
$inf[1] = $r['users_id'];
$inf[2] = $r['users_login'];
$inf[3] = $r['users_password'];
$inf[4] = $r['users_email'];
return $inf;
}
?>
<?php
switch($load) {
default :
echo'<form method="POST" action="index.php?mode=login&load=log_me"> <p><input type="text" name="user" size="20" value="login"></p>
<p><input type="password" name="pass" size="20" value="pass"><input type="submit" value="Zaloguj sie" name="B1"></p>
<a href="logowanie.php?co=dodaj">Rejestracja</a>
</form>';
break;
case 'log_me':
//dodaj sesje
$_SESSION['user']=$_POST[user];
$_SESSION['pass']=md5($_POST[pass
]);
//Loguje do systemu
if(login_ok()) {
$stat = user_info();
header("Location: massange.php?value=true&top=LogIN&text=You logget&url=index.php"); } else {
header("Location: massange.php?value=false&top=Error Login&text=Please&url=index.php?mode=login"); }
break;
}
?>
Nie wiem czemu nie działa.