[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
lari1991
Здрасти скажите пожалуйста в чём проблема , у меня скрипт авторизации не переадресует
просто выдаёт белый лист!
<?php
error_reporting(E_ALL);
if ( isset($_POST['auth_submit']) ) {
$db = mysql_connect("localhost", "wmggfg_666","666") or die( mysql_error() );
mysql_select_db("wmggfg_666") or die( mysql_error() );
$log =$_POST['log'];
$par =$_POST['par'];
$res = mysql_query("SELECT * FROM users WHERE log='$log' AND par='$par' ") or die( mysql_error() );
session_start();
if ( mysql_num_rows($res) > 0 ) {
$_SESSION['user'] = $log;
unset($_SESSION['error']);
} else {
$_SESSION['error']="<center><font color=red>Неправильный логин или пароль!</font></center>";
unset($_SESSION['user']);
}
mysql_close($db) or die( mysql_error() );
if ( isset($_SESSION['error']) ) {
header("location: index.php");
}
if ( isset($_SERVER['HTTP_REFERER']) ) {
header("location: ".$_SERVER['HTTP_REFERER']);
} else {
header("location: index.php");
}
}

?>




Спустя 5 часов, 56 минут, 47 секунд (7.03.2010 - 23:14) Nikitian написал(а):

if ( isset($_SESSION['error']) ) {
header("location: index.php");
}

После этого участка кода надо либо делать else, либо привыкнуть после header('location:...') делать die в обязательном порядке. Возможно $_SERVER['HTTP_REFERER'] существует (а он всегда существует, если моя память не стала ходить налево), но пустой, соответтсвенно редирект не сработает и кинет херзнаеткуда.
Ещё вариант, не передаёте $_POST['auth_submit'].


P.S. [holywar]Ненавижу такую расстановку скобок: чтобы найти этот баг, пришлось копировать в редактор с подсветкой одноимённых скобок mad.gif [/holywar]

Спустя 22 часа, 57 минут, 14 секунд (8.03.2010 - 22:11) ancient mariner написал(а):
А может переадресация отключена? Реально, лучше добавить die и сделать показ всех ошибок - там и можно разобраться будет.

Кстати, попробуйте ещё так:
header ("location: . /index.php");

Спустя 8 часов, 24 минуты, 10 секунд (9.03.2010 - 06:36) maxims написал(а):
у меня было подобное, но когда после каждого header("location: ") дописал exit, проблема исчезла.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.