Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает setcookie

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alex_dark74
Отправлено: 20 Октября, 2014 - 12:10:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Есть такой скрипт
PHP:
скопировать код в буфер обмена
  1.   function in ($parametrs){
  2.     //print_r($parametrs);
  3.     // Запрос в БД для сравнения логотипов
  4.     $result = mysql_query("SELECT * FROM `user` WHERE `login` = '$parametrs[login]'");
  5.                 if (!$result)   die(mysql_error());
  6.                
  7.                 // Извлечение из БД.
  8.                 $n = mysql_num_rows($result);
  9.                 for ($i = 0; $i < $n; $i++)
  10.                 {
  11.                         $row = mysql_fetch_assoc($result);             
  12.                         $log[] = $row;
  13.                 }
  14.     print_r($log);
  15.     if ($parametrs['password'] == $log['0']['password']){
  16.       setcookie("manager",$log['0']['id']);
  17.       setcookie("type","prihod");//отображаем приход или расход
  18.       setcookie("all_only","all");// Отображаем все или свои
  19.       setcookie("date",'7');
  20.       setcookie("name",$log['0']['name']);
  21.       setcookie("last_name",$log['0']['last_name']);
  22.       setcookie("style",$log['0']['name_style']);
  23.       setcookie("type_user",$log['0']['type_user']);
  24.       header("Location:content.php?vew=vupiska");
  25.     }
  26.     else {
  27.       echo "Логин или пароль не верны. Вернитесь на страницу регистрации и попробуйте еще раз или обратитесь в потдержку!";
  28.     }
  29.    
  30.   }

В этом скрипте не работает setcookie.
Проблема началась после переустановки Apach.
Где начинать копать?
Версия PHP 5.4
 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2014 - 12:24:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Alex_dark74 пишет:
Где начинать копать?

я бы начал с этой строки
Alex_dark74 пишет:
print_r($log);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alex_dark74
Отправлено: 20 Октября, 2014 - 13:10:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




OrmaJever пишет:
я бы начал с этой строки

Все ок! Инфу из БД тянт!
Информация приходит, но в куки не записывает!
 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2014 - 13:14:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Alex_dark74 пишет:
но в куки не записывает!

а должно?
из описания функции http://php.net/manual/ru/function.setcookie.php
Цитата:
Как и любой другой заголовок, cookie должны передаваться до того как будут выведены какие-либо другие данные скрипта (это ограничение протокола)


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alex_dark74
Отправлено: 20 Октября, 2014 - 13:56:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Убрал! Все равно не работает!
Ситуация в том, что скрипт работал до переустановки php. Какая версия была не знаю. Сейчас 5,4
(Добавление)
попробвал так вообще в отдельный файл.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  setcookie("manager","проба",time()+3600,"/");
  3.  echo "Файл тест";

всеравно не работает.
И выводит в конце "Файл тест"
 
 Top
Sail
Отправлено: 20 Октября, 2014 - 14:17:07
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Alex_dark74 в этой функции убрали. А за её пределами?
Если чуть расширить цитату, приведённую выше:
Цитата:
Это значит, что в скрипте вызовы этой функции должны располагаться прежде остального вывода, включая вывод тэгов <html> и <head>, а также пустые строки и пробелы.

Можно предположить, что "до переустановки" была какая-никакая буферизация вывода.
***
А про "отдельный файл"... быть может, прав на создание файла не хватает? Не понял

(Отредактировано автором: 20 Октября, 2014 - 14:18:36)

 
 Top
Alex_dark74
Отправлено: 20 Октября, 2014 - 15:13:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




В первом случае была буферизация.
Но 2 случай на много проще!
 
 Top
Alex_dark74
Отправлено: 21 Октября, 2014 - 10:05:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Sail пишет:
быть может, прав на создание файла не хватает?
А как проверить права?
 
 Top
RickMan
Отправлено: 21 Октября, 2014 - 10:35:36
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Alex_dark74 пишет:
Sail пишет:
быть может, прав на создание файла не хватает?
А как проверить права?

http://linuxopen[dot]ru/2007/12/08/p[dot][dot][dot]jly-v-linux[dot]html
http://www[dot]linuxcenter[dot]ru/lib/bo[dot][dot][dot]n/gl_04_05[dot]phtml
https://www[dot]freebsd[dot]org/doc/ru/b[dot][dot][dot]permissions[dot]html
 
 Top
Alex_dark74
Отправлено: 21 Октября, 2014 - 16:52:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Странную вещь заметил. Не работают куки только в МАЗИЛЕ в ХРОМЕ все ок!
 
 Top
Flash_PR
Отправлено: 22 Октября, 2014 - 14:45:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


Помог: 6 раз(а)




Alex_dark74 пишет:
Убрал! Все равно не работает!
Ситуация в том, что скрипт работал до переустановки php. Какая версия была не знаю. Сейчас 5,4
(Добавление)
попробвал так вообще в отдельный файл.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  setcookie("manager","проба",time()+3600,"/");
  3.  echo "Файл тест";

всеравно не работает.
И выводит в конце "Файл тест"

"Файл тест" он выведит в любом случае, записалась кука или нет.
Какая кодировка php файла? Должно быть без BOM.


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB