Loading...
PHP/MySQL | Скрыть от юзера
Пишу короче сайт с нуля, написал регу, вот теперь пытаюсь сделать, когда юзер зареган чтобы форма регистрации ему не была видна. Скрываю так:
if($user['id']){
header('Location: /'); exit;
} //переадресация на главную

И прописал в рега:
setcookie('unick', $nick, time()+86400*365, '/');
setcookie('upass', $pass, time()+86400*365, '/');

Вот сама ф-ция, в корне:
if(isset($_COOKIE['unick']) && isset($_COOKIE['upass']))
{

$unick = trim(htmlspecialchars(mysql_escape_string($_COOKIE['unick'])));

$upass = trim(htmlspecialchars(mysql_escape_string($_COOKIE['upass'])));


if(empty($unick) or empty($upass))
{

setcookie('unick', '', time()-((60*60)*24), '/');

setcookie('upass', '', time()-((60*60)*24), '/');

}



$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".$unick."' and `pass`='".$upass."' LIMIT 1"));


if(isset($user['id']) && $user['nick']!=$unick or $user['pass']!=$pass)
{

setcookie('unick', '', time()-((60*60)*24), '/');

setcookie('upass', '', time()-((60*60)*24), '/');

}

}


Но чет не скрывает, почему?
Кто поможет, тому 20р *nunet*
Nravo (30.08.2015 в 09:35)
Пишу короче сайт с нуля, написал регу, вот теперь пытаюсь сделать, когда юзер зареган чтобы форма регистрации ему не была видна. Скрываю так:
if($user['id']){
header('Location: /'); exit;
} //переадресация на главную

И прописал в рега:
setcookie('unick', $nick, time()+86400*365, '/');
setcookie('upass', $pass, time()+86400*365, '/');

Вот сама ф-ция, в корне:
if(isset($_COOKIE['unick']) && isset($_COOKIE['upass']))
{

$unick = trim(htmlspecialchars(mysql_escape_string($_COOKIE['unick'])));

$upass = trim(htmlspecialchars(mysql_escape_string($_COOKIE['upass'])));


if(empty($unick) or empty($upass))
{

setcookie('unick', '', time()-((60*60)*24), '/');

setcookie('upass', '', time()-((60*60)*24), '/');

}



$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".$unick."' and `pass`='".$upass."' LIMIT 1"));


if(isset($user['id']) && $user['nick']!=$unick or $user['pass']!=$pass)
{

setcookie('unick', '', time()-((60*60)*24), '/');

setcookie('upass', '', time()-((60*60)*24), '/');

}

}


Но чет не скрывает, почему?
Кто поможет, тому 20р *nunet*
MTV, ?
Сначала проверь,записываются ли вообще куки в браузер.
186473745 (30.08.2015 в 10:28)
Сначала проверь,записываются ли вообще куки в браузер.

Записываются
Nravo,по коду вроде бы все ровно но так к слову mysql_real_escape_string и if isset($user['id']).хотя функция авторизации, в каком она корне??? Она должна находится в шапке подключаемой во всех файлах.и еще вопрос как ты заносишь пароль в базу и куки.если например в базу ты шифруеш в мд5 а в куку не шифруеш вобще то вот и косяк
________
посл. ред. 30.08.2015 в 11:41; всего 4 раз(а); by 208061521
208061521 (30.08.2015 в 11:34)
Nravo,по коду вроде бы все ровно но так к слову mysql_real_escape_string и if isset($user['id']).хотя функция авторизации, в каком она корне??? Она должна находится в шапке подключаемой во всех файлах

я инклудил файл
Nravo, можешь дать файл авторизации так по куску кода ничего не понятно
208061521 (30.08.2015 в 11:43)
Nravo, можешь дать файл авторизации так по куску кода ничего не понятно

Да там в реге норм всё :)
чему равен $user['id'] если пользователь еще не авторизовался? "случайно не 0 ?"

if($user['id']){

header('Location: /'); exit;

} //переадресация на главную

зачем выставлять пустые куки если пользователь не авторизовался?
if(empty($unick) or empty($upass))
{
setcookie('unick', '', time()-((60*60)*24), '/');

setcookie('upass', '', time()-((60*60)*24), '/');

}
Онлайн: 0
Время:
Gen. 0.1122
(c) Bym.Guru 2010-2025