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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка 500 при использовании HTTP-заголовка Location

Сообщения:  [1-10] 

 
 автор: 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']

   
 
 автор: 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 все очень не хитро но не работает.... причем самое интересное что если я сначало зарегестрируюсь и сразу наберу пароль и логин то все будет ок! редирект произайдет.... в чем дело не пойму....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   
 
 автор: Mikael   (12.02.2006 в 21:11)   письмо автору
 
 

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

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

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



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

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


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

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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