Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
не работает setcookie и header |

03.02.2010, 16:35
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
не работает setcookie и header
парни, объясните мне кто-нибуть при каких условиях может не работать setcookie("kuki", 1, time() + 86000); и header("Content-Type: text/html;charset=utf-8");
на сервере стоит PHP/5.2.6-1+lenny4, какие-то непонятные проблемы с кодировкой, не могу выставить utf-8, из-за чего в IE выводятся крякозябли, в остальных браузерах норм 
|
|
|

03.02.2010, 16:44
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
при условии что уже был какой-то вывод в тело страницы
|
|
|

03.02.2010, 17:11
|
|
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме: 289669
Репутация:
7
|
|
если у тебя файл начинаеться так:
Код:
всякая инва...скрипты
скрипт вывода чегонибудь
<? echo 'blablabla'; ?>
а потом
<? setcookie() ?>
то ничего не получиться, надо:
Код:
<? setcookie() ?>
всякая инфа блаблабла
тоесть setcookie() должен быть в самом начале.
Про кодировку:
Код:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
|

03.02.2010, 17:49
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
Тут нужно не забыть отключить BOM при сохранение файла в utf-8
|
|
|

03.02.2010, 18:14
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
так и думал, что нужно уточнить, что перед этими параметрами нет вывода, но есть переменные, тоесть так не работает:
$a = 1;
setcookie("kukis", 1, time() + 86000);
а так работает:
setcookie("kukis", 1, time() + 86000);
$a = 1;
аналогично и с header, сам впервый раз с таким встречаюсь
все файлы в win-1251 и база тоже, просто в скрипте есть условие, если оно равно 1, то применяется:
header("Content-Type: text/html;charset=utf-8");
а для строк iconv, но что-то ни как не хочет выставлятся нужная кодировка и куки не ставятся
|
|
|

03.02.2010, 18:17
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
так и думал, что нужно уточнить, что перед этими параметрами нет вывода, но есть переменные, тоесть так не работает:
$a = 1;
setcookie("kukis", 1, time() + 86000);
а так работает:
setcookie("kukis", 1, time() + 86000);
$a = 1;
аналогично и с header, сам впервый раз с таким встречаюсь
все файлы в ANSI и база в cp1251, просто в скрипте есть условие, если оно равно 1, то применяется:
header("Content-Type: text/html;charset=utf-8");
а для строк iconv, но что-то ни как не хочет выставлятся нужная кодировка и куки не ставятся
|
|
|

03.02.2010, 18:22
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
$a = 1;
setcookie("kukis", 1, time() + 86000);
а так работает:
setcookie("kukis", 1, time() + 86000);
$a = 1;
такова быть не может.
|
|
|

03.02.2010, 18:30
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
дубль
|
|
|

03.02.2010, 18:50
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
Сообщение от Krist_ALL
такова быть не может.
ага, приврал малеха, перед эти еще идут вставки скриптов через require_once
если ставить куки перед вставкой файлов, то все работает, опять - 
|
|
|

03.02.2010, 18:51
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
значит в файлах есть вывод или пробел перед открытием дескриптjра <?php
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|