част от login.php
част от класа за потребител:
Проблема: кода редиректва без да е създадена бисквитка
PHP:
if(isset($_POST["username"]) && isset($_POST["password"])){
$username = $_POST["username"];
$password = $_POST["password"];
if($username=='Потребител'||$password=='******'){
error("Въведи име и парола");
}else{
if($user->login($username,$password)){
$page = (strstr("login",$_SERVER["HTTP_REFERER"]))?'index':$_SERVER["HTTP_REFERER"];
redir($page);
}else{
error("Грешно потребителско име и/или парола.");
}
}
}
PHP:
public function login($uname,$pass,$time = 604800){
$this->username = htmlspecialchars(addslashes($uname));
$this->encpass = encrypt($pass);
$this->period = $time;
if($this->isLogged()){
return false;
}else{
$check = mysql_query("SELECT *
FROM `users`
WHERE
`user_name` = '{$this->username}'
AND `user_password` = '{$this->encpass}'
")or die(mysql_error());
if(mysql_num_rows($check)>0){
setcookie('logged',strtolower($this->username),time()+$this->period,"/");
return true;
}else{
return false;
}
}
}