Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка 500 при использовании HTTP-заголовка Location
 
 автор: Mikael   (12.02.2006 в 21:11)   письмо автору
 
 

Копался я копался наконец сдаюсь…… подскажите что делать….

вот мой идеотский код:

<?php
header
("location: index.php");
?>



Невозможно отобразить страницу
При попытке доступа к этой странице произошла ошибка, страницу отобразить невозможно.

http 500 - Внутренняя ошибка сервера
Internet Explorer


Что делать с чем связанно?

   
 
 автор: codexomega   (12.02.2006 в 21:30)   письмо автору
 
   для: Mikael   (12.02.2006 в 21:11)
 

А куда на странице вы этот код поставили?

   
 
 автор: Mikael   (12.02.2006 в 22:58)   письмо автору
 
   для: codexomega   (12.02.2006 в 21:30)
 

Да в этом весь и смех что кроме него ничего больше и нет!))))))

   
 
 автор: Brandon Hit   (12.02.2006 в 23:13)   письмо автору
 
   для: Mikael   (12.02.2006 в 22:58)
 

Вот в чем и ошибка!
У Вас происходит зацикливание пересылки со страницы:)

   
 
 автор: Mikael   (12.02.2006 в 23:29)   письмо автору
 
   для: Brandon Hit   (12.02.2006 в 23:13)
 

Тогда если не слложно обьясните что делать?

   
 
 автор: Brandon Hit   (13.02.2006 в 03:49)   письмо автору
 
   для: Mikael   (12.02.2006 в 23:29)
 

А че вам надо?:)
привидите кусок кода, ибо невозможно понять, в каких целях(или условиях) должна работать пересылка.

   
 
 автор: Mikael   (13.02.2006 в 14:05)   письмо автору
 
   для: Brandon Hit   (13.02.2006 в 03:49)
 

Вот мой изночальный код:


<?php 
session_start
(); 

$loginv=$_POST['loginv']; 
$pasv=$_POST['pasv']; 

$_SESSION['login']=$loginv

$os1=0
$os2=0


$db=mysqli_connect('localhost','mqladmin','home','mqlhelper'); 
$query="select  *  from polzovateli where login = '$loginv'  "
$result=$db->query($query); 
$kol=$result->num_rows

if (
$kol==0

$os1=1
$_SESSION['os1']=$os1

header("location: registlog.php"); 
exit; 

else 

$query="select  login, password from polzovateli where login = '$loginv'  and password='$pasv' "
$result=$db->query($query); 
$kol=$result->num_rows
$db->close(); 

if(
$kol==1


header("location: index.php"); 

exit; 

else 

$os1=2
$_SESSION['os1']=$os1

header("location: registlog.php"); 
exit; 

?> 





Цель: Проверить существует ли такой пользователь в базе если да проверить на совпадение пароля, если все ок то редирект на index.php если нет пользователя или не верный пароль то редирект на registlog.php все очень не хитро но не работает.... причем самое интересное что если я сначало зарегестрируюсь и сразу наберу пароль и логин то все будет ок! редирект произайдет.... в чем дело не пойму....

   
 
 автор: cheops   (13.02.2006 в 13:03)   письмо автору
 
   для: Mikael   (12.02.2006 в 23:29)
 

Суто в том, что если файл на которой расположен этот код называется index.php, то происходит зацикливание, грузится index.php, осуществлятеся редирект, грузится index.php, осуществляется редирект, грузится ... и т.д. Если это ваш случай, нужно либо переименовать страницу, либо редирект осуществлять на другую страницу, чтобы не было зацикливания.

   
 
 автор: Mikael   (13.02.2006 в 14:00)   письмо автору
 
   для: cheops   (13.02.2006 в 13:03)
 

Я уже пробывал изменить имя файла но таже хрень у кого-нибудь есть еще сооброжения?

   
 
 автор: BAHC   (14.02.2006 в 03:09)
 
   для: Mikael   (13.02.2006 в 14:00)
 


header("Location: http://".$_SERVER['HTTP_HOST']."/noauth/");
exit;


exit - обязательно ставить.

В разделе '/noauth/' или другом по желанию разместить текст с обломом и форму для повторной попытки авторизоваться (или зарегистрироваться).
Вообще-то указывать необходимо полный путь для Location, а если нужно перенаправить на первую страницу по-любому
в адрес добавить:
"http://".$_SERVER['HTTP_HOST']."/index.php?auth=fail";

и весь код по проверке авторизации проводить после проверки $_GET['auth']

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования