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

Форум PHP

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

 

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

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

тема: Не ставятся куки
 
 автор: technic611   (01.02.2011 в 13:26)   письмо автору
 
 

<?
$login
="technic25";
$passord="61185";
require_once(
"admin/config.php");
  
$query "SELECT * FROM users 
            WHERE login = '
$login' AND password ='$password'";
  
$ath mysql_query($query);
  if(
$ath)
  {
    
// Если имеется запись, следовательно, посетитель зарегистрирован
    // и необходимо сверить пароли
    
if(mysql_num_rows($ath)>0)
    {     
$auth mysql_fetch_array($ath);
setcookie("user"$auth['login'], time() + 3600*24*2);
setcookie("password"$auth['password'], time () + 3600*24*2);
$arr[] = array('id' => "success"'title' => 1);
$strjson_encode($arr); 
echo   
$str;
}
}
?>


посмотрите пожалуйста, делаю все по книге, а кукисы не ставятся и ошибок нет

  Ответить  
 
 автор: cheops   (01.02.2011 в 13:49)   письмо автору
 
   для: technic611   (01.02.2011 в 13:26)
 

А вот эта строка срабатывает?
<?php
  
echo   $str;
?>

Когда на другой странице выводите дамп $_COOKIE что там?
<?php
  
echo "<pre>";
  
print_r($_COOKIE);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: technic611   (01.02.2011 в 22:07)   письмо автору
 
   для: cheops   (01.02.2011 в 13:49)
 

вот как раз все чтопосле setcookie стоит, не срабатывает
дамп $_COOKIE пустой

  Ответить  
 
 автор: cheops   (01.02.2011 в 22:16)   письмо автору
 
   для: technic611   (01.02.2011 в 22:07)
 

Скорее всего до выполнения этих операторов дело даже не доходит, вместо конструкции
<?php
  $ath 
mysql_query($query); 
  if(
$ath
  {
?>

поставьте проверку
<?php
  $ath 
mysql_query($query); 
  if(!
$ath) exit("Ошибка выполнения запроса - ".mysql_error());
?>

Срабатывает ли это условие?

  Ответить  
 
 автор: technic611   (02.02.2011 в 01:23)   письмо автору
 
   для: cheops   (01.02.2011 в 22:16)
 

ошибок в запросе нет (((
какой то конфликт когда вместе setcookie и json_encode? теперь ума не приложу куда setcookie воткнуть

  Ответить  
 
 автор: sim5   (02.02.2011 в 01:52)   письмо автору
 
   для: technic611   (02.02.2011 в 01:23)
 

А какой конфликт может быть между данными функциями? С чего такой вывод?

  Ответить  
 
 автор: technic611   (02.02.2011 в 13:08)   письмо автору
 
   для: sim5   (02.02.2011 в 01:52)
 

если убираю setcookie то все работает, если убираю json_encode тоже работает, вместе не работает

  Ответить  
 
 автор: sim5   (02.02.2011 в 13:30)   письмо автору
4.7 Кб
 
   для: technic611   (02.02.2011 в 13:08)
 

Это файл запускаемый:
<?
session_start
();
setcookie("usr"'as'time() + 3600*24*2); 
$arr = array('id' => "success"'title' => 1); 
$_SESSION['js'] = json_encode($arr);
header('location: js.php'); 
?>
Это файл проверяемый (js.php):
<?
session_start
();
echo 
$_SESSION['js'];
echo 
$_COOKIE['usr']; 
?>
Вывод: {"id":"success","title":1}as
Куки Опера в приложении.
Запустите и проверьте. У вас где-то до этого проблема возможно, и подавлен вывод ошибок, иначе....

  Ответить  
 
 автор: technic611   (02.02.2011 в 15:25)   письмо автору
 
   для: sim5   (02.02.2011 в 13:30)
 

выводит только
{"id":"success","title":1}

  Ответить  
 
 автор: sim5   (02.02.2011 в 15:27)   письмо автору
 
   для: technic611   (02.02.2011 в 15:25)
 

Под каким браузером проверяли?

  Ответить  
 
 автор: technic611   (02.02.2011 в 15:28)   письмо автору
 
   для: sim5   (02.02.2011 в 15:27)
 

Opera

  Ответить  
 
 автор: sim5   (02.02.2011 в 15:59)   письмо автору
 
   для: technic611   (02.02.2011 в 15:28)
 

Ну значит у вас с настройками сервера что-то, не может быть, чтобы просто так функция json была причиной.

  Ответить  
 
 автор: technic611   (02.02.2011 в 16:34)   письмо автору
 
   для: sim5   (02.02.2011 в 15:59)
 

понятно. спасибо

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

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