Код (Text): <?php include "mods/connect.php"; if(isset($_POST[sent])){ $login = trim(strip_tags($_POST[login])); $pass = trim(strip_tags($_POST[pass])); if($login==""or$pass==""){ $info = "Не введено" ; }else{ $avt = mysql_query("select * from admin where login='$login' and pass='$pass'"); $nim = mysql_num_rows($avt); if($nim<1){ $infi = "Ошибка";}else{ $_SESSION[ADMIN] = mysql_fetch_array($avt); header('Location:index.php'); }}} if(isset($_POST[close])){ unset($_SESSION[ADMIN]); header('Location:index.php'); exit; } ?> Код (Text): <?php include "mods/connect.php"; include "mods/function.php"; ?> <html> <head> <title> Carrer TUIT </title> </head> <body> <?php if(!isset($_SESSION[ADMIN])){ ?> <div class="admin" > <form method="POST" action=""> <label>Логин</label> <input type="text" name="login"> <label>Пароль</label> <input type="password" name="pass"> <input type="submit" name="sent" value="Войти" id="sentad"> </form> </div> <?php exit(); }else{ print "<form method='POST' action=''> <input type='submit' name='close' value='Выйти' id='viyti'><br> </form>"; }?> <div class="chief"> </div> </body> </html> Выдает ошибку Предупреждение: Не удается изменить информацию заголовка - заголовки уже прислал или Warning: Cannot modify header information - headers already sent by (output started at Z:\home\t.uz\www\admin\index.php:1) in Z:\home\t.uz\www\admin\mods\function.php on line 17 а когда нажимаю на кнопку выйти Warning: Cannot modify header information - headers already sent by (output started at Z:\home\t.uz\www\admin\index.php:1) in Z:\home\t.uz\www\admin\mods\function.php on line 21 Заранее спасибо)
перед хедером нельзя ничего выводить. а у вас выводится. чтото. может ошибка какаято возникает. и её текст выводится. смотрите логи.
я понимаю суть ошибки но не понимаю где у меня выводится и что! Добавлено спустя 4 минуты 58 секунд: а как узнать создалась ли сессия или нет?
Вероятно виноват "BOM" — перед первым <?php есть невидимая хня: ru.wikipedia.org/wiki/Маркер_последовательности_байтов Пересохрани файлы в нормальном текстовом редакторе как "UTF-8 без BOM" Добавлено спустя 31 минуту 57 секунд: P.S. В php.ini может быть указан параметр output_buffering. По умолчанию он выключен, но если он таки задан, то PHP как бы сам делает ob_start и ошибки с заголовками уходят. Однако стоит перенести свой корявый php-файл на другой хостинг, как ошибка снова вылазит ))) Так что лучше исправить сразу.
Castle, я (и не только я) очень не люблю когда на форуме какой-нибудь терпила вдруг начинает спрашивать меня в личке. Это форум, побличное пространство: ты поднял вопрос и у кого есть добрая воля, тебе помогает, в меру сил и времени. Никто тебя персонально ублажать не будет!
чего ты так свирепишься. человек начинающий, стесняется. Хотя меня тоже напрягает адски, когда пишут в личку вопросы из топика.