PHP: Output already started...

Тема в разделе "PHP программирование", создана пользователем Guest, 20 дек 2003.

Статус темы:
Закрыта.
  1. Guest

    Guest Гость

    В общем, есть такая функция для авторизации:
    Код (Text):
     
    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: Вроде бы ничего такого не пробегало. Если что, просьба ткнуть носом.
     
  2. Гость

    читай: http://php.net/setcookie


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

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

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

    ищи где уже начался вывод строки по сообщению об ошибке.
     
  3. Guest

    Guest Гость

    ДыК! Заглядывал я туда, заглядывал. Он мне говорит:
    На 659 и 660 у меня те самые setcookie, а на что первой и так понятно что - <?PHP. Поэтому и спрашиваю...
     
  4. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    ЕПРСТ

    Смотри свой functions.php первую строку возможно у тебя пробел перед <?, либо перенос строки..
     
  5. vlad_i_slav

    vlad_i_slav Гость

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

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

    попробуйте сами....
    что посоветуете?
     
  6. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Для: vlad_i_slav
    ну если как HTML отправляешь то юзай теги
    если как текст то перевод строки \r\n
     
  7. vlad_i_slav

    vlad_i_slav Гость

    Речь не идет о хтмл.... ты себе отправлял анекдот на мыло? где ящик? как отображается?
    у меня на gmail в тупую показывает и \r и \n.
    Может кто знает что не так и какие варианты отправки есть на пхп (функцию меил - я знаю, варианты еще какие-то есть?), чтобы перепробовать.
     
  8. _serg_

    _serg_ Гость

    надо хедер у письма и кодировку нормальные прописать
    если хедер будет текст/хтмл, то разве что стили надо будет не забыть прописать
    а если текст/плейн, то надо в соответствии с правилами хтмл-представлений перевести тэги в знаки препинания
     
  9. vlad_i_slav

    vlad_i_slav Гость

    тоесть перед текстом писать <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, а потом следовать правилам ХТМЛа?
     
  10. _serg_

    _serg_ Гость

    http://phpclub.ru/detail/article/mail
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей