Никак не пойму в чем дело. Код (Text): <?php echo (" <form action=index.php> Пользователь:<input type=text name=login> Пароль:<input type=password name=pass> <input type=submit value=Войти name=ok> </form> "); switch ($_POST['ok']) { case 'Войти': if (!empty($_POST['login']) and !empty($_POST['pass'])) { require_once("mysql_conect.php"); $use=mysql_query("use db"); $select_member=mysql_query("select * from member where login='$_POST[login]' and pass='$_POST[pass]'"); if (mysql_num_rows($select_member) > 0) { header("Location:admin-room.php"); } else { echo("<center><font color=white face=arial>Ошибка авторизации </font></center>"); } } ;break; } ?> Выдается ошибка: Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\good\index.php:38) in C:\Program Files\Apache Group\Apache2\htdocs\good\index.php on line 54
Код (Text): Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\good\index.php:38) in C:\Program Files\Apache Group\Apache2\htdocs\good\index.php on line 54 Значит чтоб был какойто вывод данных до поссылки редиректа. ПОставь в начале скрипта ob_start(); или блок с преадресаией выведи в начало скрипта
ВАЖНО!!! Заголовки функцией header нужно отправлять до любого вывода текста в браузер! Даже перед <?php не должно быть пробелов!
либо мутить с буферизацией вывода. я лично ничего простив неё не имею - в ASP по умлочанию включено и работает как часы, хидеры можно добавлять в любом месте скрипта.