У меня вот такая проблемка. Делаю скриптик авторизации и наткнулся на такой косяк. После того как я ввел логин и пароль, если они верны, то тогда меня должно перекидывать на другую страницу. Реализовывал это с помощью Code: Header("Location: admin.php"); но на него появляется такая ошибка Code: Warning: Cannot modify header information - headers already sent by (output started at z:\home\kom\www\adm\index.php:15) in z:\home\kom\www\adm\index.php on line 32 Кто знает в чем дело подскажите пожалуйста. Заранее благодарен. Вот на всякий случай сам скрипт: Code: <?php session_name("admin_session"); session_start(); ?> <html><head><title>Вход в Админку Комменты.</title> </head><body> <table border="0"><tr> <td> Логин: </td><td><form action="index.php?go=yes" method="post"> <input name="user_t" type="text" ></td></tr> <tr><td>Пароль: </td><td><input name="pass_admin_t" type="password"></td></tr> <tr><td> </td><td><input type="submit" value="Далее"></form></td></tr></table> <?php Error_reporting(7); include "../config.php"; $_POST['user_t'] = $user_t; $_POST['pass_admin_t'] = $pass_admin_t; if (!$go) { exit(); } if($user_t==user and $pass_admin_t==pass_admin) { $_SESSION["user_t"]=$user_t; $_SESSION["admin_pass_t"]=$admin_pass_t; Header("Location: admin.php"); } else { echo "Неверно!!!" ; } ?> </body></html>
хидер нельзя посылать после вывода текста. Крайне не рекоммендую начинать с пхп, сначала стоит разобраться, как работает интернет.
Я стараюсь в процессе. А если буду еще и разбираться как инет работает то я до пхп вообще не дойду... Ну а все таки как тогда положение исправлять?
Ну как не работает? Всё нормально. это составляющая какого файла? =) +если на серваке так же будет = скажи как выложишь свое творение в Сети = я побалуюсь в админке
Просто создай в начале функцию которая использует код с Header, затем уже при помощи if проверяй в теле скрипта, если все ок, значит не вызывай функцию, а если нет тогда надо! Я так делал когда писал CMS на заказ!!! Попоже могу выложить твой скрипт уже готовый, просто сейчас я не дома!!!
это чтобы не доатсвала ошибка с хеадером PHP: <?php session_name("admin_session"); session_start(); Error_reporting(7); include "../config.php"; $_POST['user_t'] = $user_t; $_POST['pass_admin_t'] = $pass_admin_t; if (!$go) {?> <html><head><title>Вход в Админку Комменты.</title> </head><body> <table border="0"><tr> <td> Логин: </td><td><form action="index.php?go=yes" method="post"> <input name="user_t" type="text" ></td></tr> <tr><td>Пароль: </td><td><input name="pass_admin_t" type="password"></td></tr> <tr><td> </td><td><input type="submit" value="Далее"></form></td></tr></table> <? exit(); } if($user_t==user and $pass_admin_t==pass_admin) { $_SESSION["user_t"]=$user_t; $_SESSION["admin_pass_t"]=$admin_pass_t; Header("Location: admin.php"); } else { echo "Неверно!!!" ; } ?> </body></html> А, чтобы не зависеть от register_globals, делай так: PHP: $go=$_GET['g']; $user=$_GET['go'] //и т.п.