Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с cookie, не въеду.... 
:(
    Опции темы
Гость_Rock
Дата 31.3.2005, 09:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не могу разобраться ...
setcookie("name",$info,time()+24*3600);
а он не делает куки у меня на диске и все...
Пробовал даже просто в отдельный скрипт зафигарить - не фига (
Как надо делать то?

  Вверх
IZ@TOP
Дата 31.3.2005, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Буферизация тебе поможет http://ru3.php.net/ob_start , так же советую почитать про использование функций которые работают с заголовками - http://ru3.php.net/header .
Так же чтобы понять что за ошибка, следует включать режим вывода всех ошибок - error_reporting(E_ALL) в начало файла (http://ru3.php.net/error_reporting ).


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 31.3.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Буферизация спасет от Cannot Modify....
А тут вполне реальноь куки не ставятся из-за пустого 4 параметра.
Поставь туда "/". Можешь еще домен пятым параметром прописать. если не сработает значит куки отключены в браузере.
PM ICQ   Вверх
Гость_Rock
Дата 31.3.2005, 10:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

<?
error_reporting(E_ALL);
ob_start();
$name="Rock";
setcookie("user",$name,time()+24*3600,"/");
$out = ob_get_clean();
?>

Вот... захожу на этот скрипт, проверяю куки - не фига. С броузером все нормально - все остальные куки нормально делаются, с этого сайта например... smile
  Вверх
Mal Hack
Дата 31.3.2005, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А как проверяешь куку?
PM ICQ   Вверх
Guest
Дата 31.3.2005, 11:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Методом тупого анализа папки с куками )
  Вверх
Гость_Rock
Дата 31.3.2005, 11:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Так что? есть какие-нить соображения?
  Вверх
Mal Hack
Дата 31.3.2005, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код которым ты проверяешь куку покажи
PM ICQ   Вверх
Guest
Дата 31.3.2005, 15:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Говорю ж... запускаю скрипт, и иду смотреть - появился ли кука или нет... вот и все.
Ну и ещё:
Код

//..............$user - глобальная переменная
    $user = addslashes($user);
    $user = base64_decode($user);
    $cookie = explode(":", $user);
//..............
    $uname = $cookie[1]; // выдает ошибку...

Вот я куки делаю:
Код

function docookie($setuid, $setusername, $setpass) {
    $info = base64_encode("$setuid:$setusername:$setpass");
    setcookie("user","$info",time()+2592000);
}

Можешь написать, как правильно делать куки?
  Вверх
Mal Hack
Дата 31.3.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Guest @ 31.3.2005, 16:37)
    $uname = $cookie[1]; // выдает ошибку...

Ну дык правильно.. $_COOKIE['user']
PM ICQ   Вверх
Rock
Дата 1.4.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: 0
Всего: 1



Фу вспомнил пароль )
Короче, тут оказывается глюк какой-то с самой виндой или php или ещё чем не наю, но факт в том, что на вот такой простой код:
Код

<?
$counter++;
$counter++;
ob_start();
setcookie("counter",$counter);
ob_end_clean();
echo ("Вы посетили эту страницу $counter раз");?>

Выдается: Undefined variable: counter
И как всегда не ставятся куку (
Хорошо, что есть сервак на линуксе: проверил там - все работает без ошибок и как часы
Переустановил php.ini на винде - не помогло...
На винде сервер Денвер.... знаю что лажа, но ставить ставить связку apache+php+mysql на винде не хочу
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.