PHP/MySQL | Скрыть от юзера
Пишу короче сайт с нуля, написал регу, вот теперь пытаюсь сделать, когда юзер зареган чтобы форма регистрации ему не была видна. Скрываю так:
И прописал в рега:
Вот сама ф-ция, в корне:
Но чет не скрывает, почему?
Кто поможет, тому 20р
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*](https://bym.guru/modules/smiles/smiles/nunet.png)
Nravo (30.08.2015 в 09:35)
Пишу короче сайт с нуля, написал регу, вот теперь пытаюсь сделать, когда юзер зареган чтобы форма регистрации ему не была видна. Скрываю так:
И прописал в рега:
Вот сама ф-ция, в корне:
Но чет не скрывает, почему?
Кто поможет, тому 20р
Пишу короче сайт с нуля, написал регу, вот теперь пытаюсь сделать, когда юзер зареган чтобы форма регистрации ему не была видна. Скрываю так:
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*](https://bym.guru/modules/smiles/smiles/nunet.png)
Сначала проверь,записываются ли вообще куки в браузер.
186473745 (30.08.2015 в 10:28)
Сначала проверь,записываются ли вообще куки в браузер.
Сначала проверь,записываются ли вообще куки в браузер.
Записываются
Nravo,по коду вроде бы все ровно но так к слову mysql_real_escape_string и if isset($user['id']).хотя функция авторизации, в каком она корне??? Она должна находится в шапке подключаемой во всех файлах.и еще вопрос как ты заносишь пароль в базу и куки.если например в базу ты шифруеш в мд5 а в куку не шифруеш вобще то вот и косяк
________
посл. ред. 30.08.2015 в 11:41; всего 4 раз(а); by 208061521
________
посл. ред. 30.08.2015 в 11:41; всего 4 раз(а); by 208061521
208061521 (30.08.2015 в 11:34)
Nravo,по коду вроде бы все ровно но так к слову mysql_real_escape_string и if isset($user['id']).хотя функция авторизации, в каком она корне??? Она должна находится в шапке подключаемой во всех файлах
Nravo,по коду вроде бы все ровно но так к слову mysql_real_escape_string и if isset($user['id']).хотя функция авторизации, в каком она корне??? Она должна находится в шапке подключаемой во всех файлах
я инклудил файл
Nravo, можешь дать файл авторизации так по куску кода ничего не понятно
208061521 (30.08.2015 в 11:43)
Nravo, можешь дать файл авторизации так по куску кода ничего не понятно
Nravo, можешь дать файл авторизации так по куску кода ничего не понятно
Да там в реге норм всё :)
чему равен $user['id'] если пользователь еще не авторизовался? "случайно не 0 ?"
if($user['id']){
header('Location: /'); exit;
} //переадресация на главную
зачем выставлять пустые куки если пользователь не авторизовался?
if($user['id']){
header('Location: /'); exit;
} //переадресация на главную
зачем выставлять пустые куки если пользователь не авторизовался?
if(empty($unick) or empty($upass))
{
setcookie('unick', '', time()-((60*60)*24), '/');
setcookie('upass', '', time()-((60*60)*24), '/');
}
{
setcookie('unick', '', time()-((60*60)*24), '/');
setcookie('upass', '', time()-((60*60)*24), '/');
}
Стр.: 1, 2