if($UEmail == '' || $UPass == ''){
echo '<p class="error">Вы заполнили не все поля!</p>';
exit;
}else {
$select = mysql_query("SELECT `UEmail`,`UPass` FROM `users` WHERE `UEmail`='".mysql_real_escape_string($UEmail)."' and `UPass` = '".md5($UPass)."' LIMIT 1");
if (mysql_num_rows($select)==0) {
echo '<p class="error">неправельно ввели данные</p>';
exit;
}
else {
echo 'вы вошли';
header('Location: hello.php');
}
}
не сробатывает команда header('Location: hello.php'); пишет
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\hello\login.php:8) in Z:\home\localhost\www\hello\login.php on line 53
Может я его не там где то прописываю?
Спустя 17 минут, 13 секунд (14.04.2012 - 10:44) T1grOK написал(а):
Есть вывод перед посылкой заголовков, немного не тот формат файла(с DOM) и т.д.
Выход:
1) Найти причину.
2) Забуферизировать вывод.
Выход:
1) Найти причину.
2) Забуферизировать вывод.
Спустя 8 минут, 44 секунды (14.04.2012 - 10:53) Ramzil_Nixon написал(а):
sharomet
После:
Есть
?
После:
header('Location: hello.php');
Есть
echo '';
?
Спустя 1 час, 19 минут, 8 секунд (14.04.2012 - 12:12) Winston написал(а):
Цитата (sharomet @ 14.04.2012 - 10:27) |
echo 'вы вошли'; header('Location: hello.php'); |
До header нельзя ничего выводить на экран.
Спустя 1 час, 25 минут, 49 секунд (14.04.2012 - 13:38) sharomet написал(а):
когда echo убираю всё тоже самое
Спустя 2 минуты, 44 секунды (14.04.2012 - 13:41) Winston написал(а):
Значит у тебя есть еще какой то вывод на экран, возможно лишние пробелы в начале файла. Или же если у тебя кодировка UTF-8, то нужно ставить UTF-8 БЕЗ BOM
Спустя 1 минута, 38 секунд (14.04.2012 - 13:42) sharomet написал(а):
ок..спасибо

_____________
Место клизмы изменить нельзя!