Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема cookie + PHP и AJAX
 
 автор: Nigma07   (23.03.2009 в 12:00)   письмо автору
 
 

Привет всем! Помощь нужна с установкой кук. Локально работает на ура,т.е. куки устанавливаются, а вот на хостинг выложил - полный ноль.
Есть форма входа, где после события onChange с помощью ajaxа проверяться в БД есть ли такой логин и с таким пассом:
$num_rows=mysql_num_rows($result);
     if ($num_rows>0)
     {    setcookie("logfile",$login);
        print "da";
    }
     else print "no";

А файл *.js ждет ответа:
..
if (response=='no'){loading.style.display = "none"; imgprovfalse("imgpassword", "2img");}
                  else if (response=='da'
                      imgprovfalse("imgpassword", "1img");
                     var infop=document.getElementById("knop");
                     var tinfo=document.createTextNode("Здравствуйте "+name);
                     infop.innerHTML="";
                     infop.appendChild(tinfo); 
                     loading.style.display = "none";
                      window.setTimeout(function (){window.location.reload(true);},2000);
...


В чем может быть причина? Сookie ставил с временем и директорией - не помогает.

  Ответить  
 
 автор: Trianon   (23.03.2009 в 12:37)   письмо автору
 
   для: Nigma07   (23.03.2009 в 12:00)
 

тогда наверное имеет смысл отдельно php-скрипт отладить. Вызывая его руками из браузера, безо всякого JS.

  Ответить  
 
 автор: Nigma07   (23.03.2009 в 17:19)   письмо автору
 
   для: Trianon   (23.03.2009 в 12:37)
 

Поковырял руками... странная штука получается.
....
if (isset($_POST['pa']) && isset($_POST['ul']))
{     $pass=md5($_POST['pa']); 
    $login=$_POST['ul'];
    include ('site_add/sc_.inc.php');
    $sql="SELECT `loginus`,`upass` FROM `userdat` WHERE `loginus`='$login' and `upass`='$pass'";
    $result=mysql_query($sql,$connect);
     $num_rows=mysql_num_rows($result);
     if ($num_rows>0)
     {setcookie("logfile","$login");....

Убираю подключение к дб, оставляя только
if (isset($_POST['pa']) && isset($_POST['ul']))
{     $pass=md5($_POST['pa']); 
    $login=$_POST['ul'];
setcookie("logfile","$login");}
Работает! Ведь в подключении к БД ничего в браузер не выводиться...??? Что это может быть?

  Ответить  
 
 автор: Trianon   (23.03.2009 в 17:21)   письмо автору
 
   для: Nigma07   (23.03.2009 в 17:19)
 

Зачем гадать-то? включите вывод диагностики.

  Ответить  
 
 автор: Nigma07   (23.03.2009 в 17:24)   письмо автору
 
   для: Trianon   (23.03.2009 в 17:21)
 

Подскажите как? Я не в курсе таких дел...

  Ответить  
 
 автор: Trianon   (23.03.2009 в 17:26)   письмо автору
 
   для: Nigma07   (23.03.2009 в 17:24)
 

error_reporting(E_ALL);

  Ответить  
 
 автор: Trianon   (23.03.2009 в 17:28)   письмо автору
 
   для: Nigma07   (23.03.2009 в 17:19)
 

>Ведь в подключении к БД ничего в браузер не выводиться...???

если вокруг тегов в подключаемом файле имеются байты пустых символов - может и будет выводиться.

  Ответить  
 
 автор: Nigma07   (23.03.2009 в 17:42)   письмо автору
 
   для: Trianon   (23.03.2009 в 17:28)
 

Ой какое Вам спасибки!!! Как я только не пробовал.
Вот зараза, в подключаемом файле после ?> стояло 2 пробела. А локально работало..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования