Помогите найти проблему.В чем может быть прикол что не записываються куки.В одном и том же файле есть регистрация и вход так вот при реге куки пишуться, а при авторизации нет в чем может быть проблемка?
ОБСУЖДЕНИЕ
Помощь с куками
Я когда то уже с этим сталкивался и исправлял всё сейчас забыл что и как.А бывает пороюсь в скрипте и авторизация проходит, но только последнему юзеру что зарегался.
Никто не знает в чем загвоздка?
if(isset($_GET["auth"])){
$log = $_POST['log'];
$pass = $_POST['pass'];
$p=mysql_query("SELECT * FROM `usr` WHERE `log`='$log' AND `pass`='$pass' LIMIT 1");
if(mysql_num_rows($p)==0){
$error[]=' Пароль или логин неправильно введён или содержит недопустимые символы<br>';
}else{
$u=mysql_query("SELECT * FROM `usr` WHERE `log`='$log' LIMIT 1");
while($a=mysql_fetch_array($u)){
$id=$a['id'];
SetCookie("log","$id","time()+11136");
SetCookie("log","$log","time()+11136");
SetCookie("pas","$pass","time()+11136");
echo' '.$a['id'].' '.$a['log'].' '.$a['pass'].'';
}}
}
Anred, Куки могут сбрасывается при проверке данных.плюс дыра ещё и не одна
Anred, Во первых флудить прекрати.
Во вторых поднятие темы раз в сутки.
В третих смотри запрос в бд может переменные отличаются или столбцы в названии перепутал
Во вторых поднятие темы раз в сутки.
В третих смотри запрос в бд может переменные отличаются или столбцы в названии перепутал
if(isset($_GET["auth"])){
$log = htmlspecialchars($_POST['log']);
$pass = htmlspecialchars(trim($_POST['pass']));
$p=mysql_query("SELECT * FROM `usr` WHERE `log`='".mysql_real_escape_string($log)."' AND `pass`='".mysql_real_escape_string($pass)."' LIMIT 1");
if(mysql_num_rows($p)==0){
$error[]=' Пароль или логин неправильно введён или содержит недопустимые символы<br>';
}else{
while($a=mysql_fetch_assoc($p)){
$id=$a['id'];
SetCookie("log","$id","time()+11136");
SetCookie("log","$log","time()+11136");
SetCookie("pas","$pass","time()+11136");
echo' '.$a['id'].' '.$a['log'].' '.$a['pass'].'';
}}
}
Taltos, также пишет!То что сдесь дыры я и так знаю!Всё пишет нормально!Я же говорю делаю последнию регу и могу пройти авторизацию но при предущей записи в бд не могу войти!
-=(C)DRU987=-, с запросами всё ок.Я хз чё это за хрень!
http://dumpz.org/1719916/
Если не, то ищи ошибку в другом месте. Пост #5 посмотри. И такое может быть.
Если не, то ищи ошибку в другом месте. Пост #5 посмотри. И такое может быть.
Freedom, что это за ссылка?
Ссылка на мой вариант кода.
Freedom, Я понял в чем беда. Он в кукумлог пишет сначала айди потом логин. Проверяет скорее всего по айди.совпадений нет падает кука
Anred, Кинь шапку с проверками на авторизацию регу и индекс полный скажу в чем беда.
Anred, Зачем ты в одну Куку пишешь сначала айди потом ник попробуй по очереди удалить каждую
Судя по году скорее всего твой варик вернее
Taltos, Ошибку нашёл, ни один ответ не подошол.
Тему закрыл Anred!
Причина: Исправил ошибку.
Причина: Исправил ошибку.