|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2011, 09:48 | #1 |
Регистрация: 16.02.2011
Сообщений: 4
|
Надо найти ошибку в авторизации пользователя
Код авторизации
<? include('php/auth_db.php'); $login=$_POST['login']; $password=$_POST['password']; $result = mysql_query('SELECT pass FROM userlist WHERE user="'.mysql_real_escape_string($l ogin).'" AND pass="'.mysql_real_escape_string($p assword).'";'); if(mysql_num_rows($result)==0){head er ("Location: index.html");exit;} header("Location: sap.php"); exit; ?> Выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started ...login.php:1) in ....login.php on line 7 Подскажите, пожалуйста, в чем дело? |
16.02.2011, 09:56 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Проверьте, нет ли пробела перед <? (кстати, лучше использовать <?php).
Возможно, файл сохранен в кодировке UTF-8 с BOM, тогда пересохраните без BOM. E-Mail: arigato.freelance@gmail.com
|
16.02.2011, 14:14 | #3 |
Регистрация: 16.02.2011
Сообщений: 4
|
Изменила <?php, проверила кодировка без BOM.
Все равно не работает. Есть первая страница на html. Полностью ее код. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Вход</title> <link rel="stylesheet" type="text/css" media="screen" href="css/style.css" /> </head> <body> <form action="login.php" method="post"> <div id="login">Логин</div> <input type="text" name="login" class="input_form" /> <div id="pass">Пароль:</div> <input type="password" name="password" class="input_form" /> <button type="submit" class="button">Вход</button> </form> </body> </html> А login.php это код, который приведен в первом сообщении. |
16.02.2011, 14:20 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
include('php/auth_db.php')
надо смотреть |
16.02.2011, 14:57 | #5 |
Регистрация: 16.02.2011
Сообщений: 4
|
Файл auth_db.php
<? $db = mysql_connect('...','..','..'); mysql_select_db("название базы для сайта",$db); ?> |
17.02.2011, 09:31 | #6 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Данная сообщение об говорит, о том, что Вы сначала что-то вывели на страницу, а потом пытаетесь перенаправить на другую при помощи header ("Location: index.html");
Вы уыерены, что <?php начинается в первой строчке, первом символе? До этого ничего нет?
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
17.02.2011, 12:17 | #7 | ||
Пользователь
Регистрация: 12.02.2011
Сообщений: 91
|
Цитата:
Цитата:
только вот php/auth_db.php нам не полный показали... |
||
17.02.2011, 14:14 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Напрямую, если есть пробел до <?php, то будет отправлен заголовок. Аналогично при наличии BOM.
E-Mail: arigato.freelance@gmail.com
|
17.02.2011, 14:19 | #9 |
Пользователь
Регистрация: 12.02.2011
Сообщений: 91
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
надо найти ошибку в коде | Mopsusha | JavaScript, Ajax | 3 | 21.01.2011 16:31 |
надо найти ошибку в паскале | Len4i]{ | Помощь студентам | 3 | 03.06.2010 12:06 |
сортировка, найти ошибку надо( | KIrich iz Che | Общие вопросы C/C++ | 0 | 25.05.2010 21:41 |
Ребят,надо найти ошибку | vovey | Помощь студентам | 7 | 28.03.2010 12:40 |
Не могу найти ошибку в скрипте авторизации | Revival001 | PHP | 8 | 26.06.2009 10:57 |