Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » setcookie в чем проблема ?

Модерирует : Cheery

articlebot (06-05-2014 20:23): PHP: setcookie  Версия для печати • ПодписатьсяДобавить в закладки

   

satanpit



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я пишу логинку, и когда ставишь гулочку напротив "Сохранить пароль" то содержимое с  $login и $pass должно записатся в куки...
воть код
 
if ($sc!= NULL)
 
{
echo "$password, $login";
 
setcookie('pass', $password, time() +3600*24*365);
setcookie('login', $login, time() +3600*24*365);
 
}
 
echo "$password, $login"; это я прицепил просто для того чтобы убедится что в переменых есть данные, и они есть...
 
так вот когда дело доходит до браузера то в браузере пхп мне пишет вот что  
 
Warning: Cannot modify header information - headers already sent by (output started at W:\home\qp\www\index.php:10) in W:\home\qp\www\core.php on line 32
 
Warning: Cannot modify header information - headers already sent by (output started at W:\home\qp\www\index.php:10) in W:\home\qp\www\core.php on line 33
 
строки 32 и 33 это и есть строки эти с куками...
в чем же проблема? почему куки не пишутся?  

Всего записей: 5 | Зарегистр. 14-09-2009 | Отправлено: 23:04 14-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
satanpit

Цитата:
в чем же проблема? почему куки не пишутся?  

выдача заголовков в браузер, коим и является установка кук, должна происходить ДО вывода любого текста, которым является
Цитата:
echo "$password, $login";  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:06 14-09-2009
satanpit



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вот так сделал, все равно тоже...
наведите мне пример пожалуйста как правельно их использовать
за ранее спасибо

Код:
 
$login=$_POST[login];
$pass=$_POST[pass];
$sc=$_POST[save_cookie];
    setcookie('login', $login, time() +3600*24*365);
    setcookie('pass', $pass, time() +3600*24*365);

Всего записей: 5 | Зарегистр. 14-09-2009 | Отправлено: 23:22 14-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
satanpit

Цитата:
все равно тоже..

а как вы проверяете, что они записались?

Цитата:
$login=$_POST[login];  

правильнее будет $_POST['login']

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:24 14-09-2009
satanpit



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
правильнее будет $_POST['login']

спасибо) провтыкал
 
ну во первых пхп пишет туже ошибку, и потом я захожу в Опере "инструменты - допольнительно - cxookies" и там нету записей
 
я делал просто проверку, создавал себе файл cookie.php с кодом  

Код:
 
<?php
$info = "bla bla";
setcookie ("test", $info, time() +3600*24*365);
echo $_COOKIE[test];
?>
 

то здеся все работает, а вот уже в том коде который я приводил выше не хочет работать (

Всего записей: 5 | Зарегистр. 14-09-2009 | Отправлено: 23:34 14-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
satanpit

Цитата:
а вот уже в том коде который я приводил выше не хочет работать  

мало информации.  
+ общая тема есть - там и нужно было спросить PHP: setcookie

Цитата:
Warning: Cannot modify header information - headers already sent by (output started at W:\home\qp\www\index.php:10) in W:\home\qp\www\core.php on line 32
 
Warning: Cannot modify header information - headers already sent by (output started at W:\home\qp\www\index.php:10) in W:\home\qp\www\core.php on line 33  

в любом случае - что у вас на 32 и 33 строках? это не то echo, что вы привели, так как на двух строках.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:45 14-09-2009
satanpit



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хух...
спасибо большое  за помошь ) нашел проблему...

Всего записей: 5 | Зарегистр. 14-09-2009 | Отправлено: 00:19 15-09-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Перенесено в http://forum.ru-board.com/topic.cgi?forum=31&topic=10863&start=20#2

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 18:42 09-12-2010 | Исправлено: israel_rider, 19:10 09-12-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
israel_rider

Цитата:
Самый главный вопрос - как диагностировать проблему?

руками.. смотреть заголовки отправляемые браузером.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:02 09-12-2010
SashaShura

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плз решить проблему в браузере выводиться ошибка
 
Warning: Cannot modify header information - headers already sent by (output started at W:\home\site.ru\www\admin.php:1) in W:\home\site.ru\www\admin.php on line 6
 
Сам код:
 
<?php
if($_COOKIE["pass"]!=="admin"){  
  sleep(1);
  if(isset($_POST["pass"]))
  {
    setcookie("pass",$_POST["pass"], time()+3600*24*365);
    die("Обновите страницу");
  }
?>
<html><head><title>Админка</title></head><body>
<form method="post">
<input type="password" name="pass" value="">
<input type="submit" name="submit" value="Ok">
</form></body></html>
<?php
  exit();
}
?>

Всего записей: 3 | Зарегистр. 04-05-2014 | Отправлено: 13:44 04-05-2014
   

Компьютерный форум Ru.Board » Интернет » Web-программирование » setcookie в чем проблема ?
articlebot (06-05-2014 20:23): PHP: setcookie


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru