|
|
|
| Копался я копался наконец сдаюсь…… подскажите что делать….
вот мой идеотский код:
<?php
header("location: index.php");
?>
|
Невозможно отобразить страницу
При попытке доступа к этой странице произошла ошибка, страницу отобразить невозможно.
http 500 - Внутренняя ошибка сервера
Internet Explorer
Что делать с чем связанно? | |
|
|
|
|
|
|
|
для: Mikael
(12.02.2006 в 21:11)
| | А куда на странице вы этот код поставили? | |
|
|
|
|
|
|
|
для: codexomega
(12.02.2006 в 21:30)
| | Да в этом весь и смех что кроме него ничего больше и нет!)))))) | |
|
|
|
|
|
|
|
для: Mikael
(12.02.2006 в 22:58)
| | Вот в чем и ошибка!
У Вас происходит зацикливание пересылки со страницы:) | |
|
|
|
|
|
|
|
для: Brandon Hit
(12.02.2006 в 23:13)
| | Тогда если не слложно обьясните что делать? | |
|
|
|
|
|
|
|
для: Mikael
(12.02.2006 в 23:29)
| | А че вам надо?:)
привидите кусок кода, ибо невозможно понять, в каких целях(или условиях) должна работать пересылка. | |
|
|
|
|
|
|
|
для: 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
(12.02.2006 в 23:29)
| | Суто в том, что если файл на которой расположен этот код называется index.php, то происходит зацикливание, грузится index.php, осуществлятеся редирект, грузится index.php, осуществляется редирект, грузится ... и т.д. Если это ваш случай, нужно либо переименовать страницу, либо редирект осуществлять на другую страницу, чтобы не было зацикливания. | |
|
|
|
|
|
|
|
для: 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'] | |
|
|
|