ОБСУЖДЕНИЕ

Помощь с куками

18 сообщений1 просмотровЗакрыта
#1
Помогите найти проблему.В чем может быть прикол что не записываються куки.В одном и том же файле есть регистрация и вход так вот при реге куки пишуться, а при авторизации нет в чем может быть проблемка?
#2
Я когда то уже с этим сталкивался и исправлял всё сейчас забыл что и как.А бывает пороюсь в скрипте и авторизация проходит, но только последнему юзеру что зарегался.
#3
Никто не знает в чем загвоздка?
#4
PHP
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'].'';
}}
}
#5
Anred, Куки могут сбрасывается при проверке данных.плюс дыра ещё и не одна
#6
Anred, Во первых флудить прекрати.
Во вторых поднятие темы раз в сутки.
В третих смотри запрос в бд может переменные отличаются или столбцы в названии перепутал
#7
PHP
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'].'';
}}
}
и то на скорую руку.а как пароль пишется в базу при регистрации? Если в мд5 то тут и ошибка, при авторизации пишет в чистом виде, если тоже в чистом то это ещё один косяк
#8
Taltos, также пишет!То что сдесь дыры я и так знаю!Всё пишет нормально!Я же говорю делаю последнию регу и могу пройти авторизацию но при предущей записи в бд не могу войти!
#9
-=(C)DRU987=-, с запросами всё ок.Я хз чё это за хрень!
#10
http://dumpz.org/1719916/
Если не, то ищи ошибку в другом месте. Пост #5 посмотри. И такое может быть.
#11
Freedom, что это за ссылка?
#12
Ссылка на мой вариант кода.
#13
Freedom, Я понял в чем беда. Он в кукумлог пишет сначала айди потом логин. Проверяет скорее всего по айди.совпадений нет падает кука
#14
Anred, Кинь шапку с проверками на авторизацию регу и индекс полный скажу в чем беда.
#15
Anred, Зачем ты в одну Куку пишешь сначала айди потом ник попробуй по очереди удалить каждую
#16
Судя по году скорее всего твой варик вернее
#17
Taltos, Ошибку нашёл, ни один ответ не подошол.
#18
Тему закрыл Anred!
Причина: Исправил ошибку.