За последние 24 часа нас посетили 16892 программиста и 1296 роботов. Сейчас ищут 1523 программиста ...

Ошибка при setcookie

Тема в разделе "Вопросы от блондинок", создана пользователем xak2, 12 ноя 2006.

  1. xak2

    xak2 Guest

    Подскажитк гдк ошибка:

    Код (Text):
    1. <?php
    2. $test_login="adm";
    3. $test_pass="adm";
    4.  
    5. $login=$_POST['login'];
    6. $pass=$_POST['pass'];
    7.  
    8. if ($login == $test_login)
    9.         {   if ($pass == $test_pass) {
    10.             setcookie("login_1[1]", $login, time() + 3600);
    11.             setcookie("pass_1[1]", $pass, time() + 3600);
    12.             echo "$login_text_1 <b>$login<b>!";
    13.             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php\" />";
    14.             }
    15.             else
    16.             {
    17.             echo "$login_text_4";
    18.             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php\" />";
    19.             }          
    20.         }
    21.     elseif ($login_1 != "")
    22.         {
    23.             echo "$login_text_2";
    24.             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php\" />";
    25.         }
    26.     else
    27.         {
    28.             echo "$login_text_3";
    29.             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php\" />";
    30.         }
    31. ?>
    Этот фаил также инклудится в index.php

    Ошибка:

    Код (Text):
    1. Warning: Cannot modify header information - headers already sent by (output started at c:\appserv\www\desg\index.php:133) in c:\appserv\www\desg\login.php on line 10
    2.  
    3. Warning: Cannot modify header information - headers already sent by (output started at c:\appserv\www\desg\index.php:133) in c:\appserv\www\desg\login.php on line 11
     
  2. xak2

    xak2 Guest

    Да я воспользовался http://phpfaq.ru/headers но у себя ничего ненашол. я непонимаю почему он нехочет постить куки.
     
  3. Mavir

    Mavir Guest

    Что не понятно?
     
  4. xak2

    xak2 Guest

    Написано, чтобы исправить, желательно скрипт хеадера разместить повыше и нельзя чтобы в запросе в браузер небыло пустых линий пробелов и выводов. Я уберал echo ""; все проверил не всеравно ошибка. А выше я его немогу поместить т.к. потеряется логическое значение. $_POST я также немагу убрать, кто поможет?

    З.Ы. мне ненада "Вот сылка сматри", мне надо чисто реальная помощь а необмен ссылками.

    Спасибо вам заранее.
     
  5. Mavir

    Mavir Guest

    Это причина ошибки. Где конкретно что-то выводится, ищи сам. Если не веришь, что у тебя что-то выводится, перед setcookie напиши, например, print '***', а потом поищи в полученом html эти три звездочки. От всего что будет до них, нужно будет избавиться, будь то пробел или еще какой нибудь текст.
     
  6. xak2

    xak2 Guest

    хмм у меня запрос к фаилу login.php идет через index.php?auth=login когда я в <form action=""> прописываю путь напрямую, он нормально все делает. А так нивкакую. Можноли както через инклуд сделать да так чтобы небыло этой ошибки?
     
  7. Mavir

    Mavir Guest

    Я уже устал себя цитировать. xak2, хоть посты читаешь? Если да, то поработай немного головой.

    P.S. Больше на эту тему не отвечаю.
     
  8. ну так сделай так, чтобы index ничего не выводил до того, как обработает подключённый скрипт.
     
  9. по-моему, ты хамишь.
    В таком тоне можно с мамой разговаривать - "Не хочу ту котлету, хочу эту!"
    А с незнакомыми людьми, которые тебе ничего не должны, разговаривать надо вежливо, не командовать.