Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PHP: Output already started...
Форум программистов > Интернет и сети > Web-программирование > PHP программирование
Guest
В общем, есть такая функция для авторизации:
 
function enter($user_name,$user_pass, $remember)
{
//bla-bla-bla
$db = new DB_SQL;
$db->connect($dbname,$dbhost,$dbuname,$dbpass);
$db->query("SELECT * FROM users WHERE user_name='$user_name' AND password='$user_pass'");
if($db->nf()!=0)
{
if($remember!="on")
{
setcookie ("USERNAME", $user_name);
setcookie ("PASSWORD", $user_pass);
} else
{
setcookie ("USERNAME", $user_name, time()+60*60*24*365);
setcookie ("PASSWORD", $user_pass, time()+60*60*24*365);
}
}
}

При попытке авторизоваться интерпритатор что есть мочи ругается сабжевой ошибкой и указывает на строки, вызывающие setcookie. Что за...? Дело в том, что первоначально все отлично работало... Как водится, сам собой код перестал работать
2Moderators: Вроде бы ничего такого не пробегало. Если что, просьба ткнуть носом.
Анципорович П.П.
читай: ]]>http://php.net/setcookie]]>


если кратко то у тебя уже что то выводиться до того как происходит вывод куки.

что именно выводиться пишеться в сообщение об ошибке

(output started in somefile.php at 21 или что то типа этого)

ищи где уже начался вывод строки по сообщению об ошибке.
Guest
ДыК! Заглядывал я туда, заглядывал. Он мне говорит:
Цитата
Warning: Cannot modify header information - headers already sent by (output started at z:\home\osrc.info\www\inc\functions.php:1) in z:\home\osrc.info\www\inc\functions.php on line 659
Warning: Cannot modify header information - headers already sent by (output started at
z:\home\osrc.info\www\inc\functions.php:1) in z:\home\osrc.info\www\inc\functions.php on line 660


На 659 и 660 у меня те самые setcookie, а на что первой и так понятно что - <?PHP. Поэтому и спрашиваю...
Серёга
ЕПРСТ

Смотри свой functions.php первую строку возможно у тебя пробел перед <?, либо перенос строки..
vlad_i_slav
доброго времени суток.
Подскажите. Я отправляю с сайта ]]>http://www.zond.kiev.ua/]]> анекдот на мыло. Анекдот содержит хтмл-дескрипторы. Через какие функции прогнать его, чтобы на почтовом ящике анекдот выглядел точно так же.... со всеми переносами строки и т.д. (n - на мыле не работает)
Заранее спасибо.
Влад.

имею в виду пхп функции...

попробуйте сами....
что посоветуете?
Серёга
Для: vlad_i_slav
ну если как HTML отправляешь то юзай теги
если как текст то перевод строки \r\n
vlad_i_slav
Речь не идет о хтмл.... ты себе отправлял анекдот на мыло? где ящик? как отображается?
у меня на gmail в тупую показывает и \r и \n.
Может кто знает что не так и какие варианты отправки есть на пхп (функцию меил - я знаю, варианты еще какие-то есть?), чтобы перепробовать.
_serg_
Цитата
Через какие функции прогнать его, чтобы на почтовом ящике анекдот выглядел точно так же.... со всеми переносами строки и т.д.

надо хедер у письма и кодировку нормальные прописать
если хедер будет текст/хтмл, то разве что стили надо будет не забыть прописать
а если текст/плейн, то надо в соответствии с правилами хтмл-представлений перевести тэги в знаки препинания
vlad_i_slav
тоесть перед текстом писать <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, а потом следовать правилам ХТМЛа?
_serg_
Цитата
тоесть перед текстом писать <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, а потом следовать правилам ХТМЛа?

]]>http://phpclub.ru/detail/article/mail]]>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.