Авторизация

SoniK

Ромик, но не Chef :-)
Авторизация

Уважаемые мастера, помогите пожалуйста с авторизацией:
//Код авторизации
PHP:
<?php
session_start();
include("inc.config.php");

if(eregi("^$SERVER_ROOT", getenv('HTTP_REFERER')))
{
	if($_POST['login'])
	{
		$name_check=$_POST['user_name'];
		$pass_check=$_POST['user_pass'];
		$result=array_search($pass_check, $users);

		if($name_check == $result)
		{
			session_register('name_check','pass_check');
			header("Location: amenu.php");
			exit;
		}
	}
}
require("inc.top.php");
?>
Авторизация не удалась.
<?php
require("inc.bottom.php");
?>
//Код страници, куда отправляет если верный всё верно.
//В конфиге массив с пользователями, от туда проверяю.
PHP:
<?php
session_start();
include("inc.config.php");

if(!isset($_SESSION['name_check']) or ($_SESSION['pass_check']))//Вот тут всё время не пропускает(независимо от пароля и логина), хотя переменные передаються.
{
	header("Location: admin.php");
	exit;
}
elseif(isset($_SESSION['name_check']) and ($_SESSION['pass_check']))
{
	$name=$_SESSION['name_check'];
	$pass=$_SESSION['pass_check'];
	$result=array_search($pass, $users);
	if($name != $result)
	{
		echo $_SESSION['pass_check'];
		exit;
	}
}
require("inc.top.php");
?>
Всё ок!
<?php
require("inc.bottom.php");
?>
 

SoniK

Ромик, но не Chef :-)
Эм ну подсказать из за чего такое быть может :)
 

RomikChef

Guest
попробуй писать
header("Location: http://www.site/amenu.php?".SID);
session_write_close();
exit;
 

SoniK

Ромик, но не Chef :-)
Хм, всё равно не хочет быть выжливым :(

Самое интересное, что когда проверяю на одну переменную всё работает.
 

RomikChef

Guest
ты не хочешь написать
print_r($_SESSION)?
глазами посмотреть - а что у тебя приходит?
 

SoniK

Ромик, но не Chef :-)
Вот я и говорю что приходит всё что надо :)
 

RomikChef

Guest
а логику этой проверки можешь пояснить?
if(!isset($_SESSION['name_check']) or ($_SESSION['pass_check']))
 

SoniK

Ромик, но не Chef :-)
Если нехватает первого или второго, если я не ошибаюсь.
 

RomikChef

Guest
может быть, все-таки есть какие-то отличия между языком человеческим и PHP? :)

А то как-то ты уж очень вольно пишешь.
Я понимаю, что по-английски получится все правильно :)
Но вот на PHP - не очень :)
 
Сверху