Показать сообщение отдельно
Старый 07.05.2014, 14:58
2misha вне форума Посмотреть профиль Отправить личное сообщение для 2misha Найти все сообщения от 2misha
  № 1  
Ответить с цитированием
2misha

Регистрация: Apr 2014
Сообщений: 97
По умолчанию Не работают сессии

PHP код:
<?php
//----------------------------------------------------------------------------------------
//Установка значений.
//Поменяйте данные от базы на ваши ниже.
$db_user "zslit";
$db_pass "p0o9i8";
$db_host "localhost"
$db_name "game";

$users_table "users";    
$cities_table "cities";  

$login_field "username";
$pass_field "pass";      .
$money_field "money";   
$food_field "food";     

$city_field "city";     
$city_index_field "id";  
?>
Имеется такой скрипт авторизации
PHP код:
<?php
include 'server.php';
//Записываем полученные данные в переменные
if(isset($_POST['login'])) $login $_POST['login'];
if(isset(
$_POST['pass'])) $pass $_POST['pass'];

//Обрезаем символ конца строки и пробелы в начале и конце строки.
$login trim($login);
$pass trim($pass);

//Проверяем на длину логина.
if(strlen($login) < || strlen($login) > 35
    die(
"Довжина логiна повинна бути вiд 3 до 35 символiв.");
if(
strlen($pass) < || strlen($pass) > 35
    die(
"Довжина пароля повинна бути вiд 3 до 35 символiв.");
//Подключаемся к БД
$db_connection mysql_connect($db_host$db_user$db_pass)     
    or die(
"Не можу пiдключитися до бази даних гравцiв.");

$db mysql_select_db($db_name$db_connection);

//Кодировка
mysql_set_charset("utf8");

//Выполняем проверку логина и пароля
$result mysql_query('SELECT * FROM '.$users_table.' WHERE '.$login_field.'=\''.$login.'\'')     
    or die(
"Не можу виконати запит до бази даних гравцiв.");    
$user = (mysql_fetch_array($resultMYSQL_ASSOC));
if(
$user[$pass_field] != $pass) die("Пароль не вірний");
session_start()
$_SESSION['user_name'] = $login;
$_SESSION['password'] = $pass;

echo 
"success";
?>
Когда я забираю строки с сессиями:

PHP код:
session_start()
$_SESSION['user_name'] = $login;
$_SESSION['password'] = $pass
То в текстовое поле inforner все корректно выводится (если совпадают логин и пароль, пишет вы авторизованы, а если нет, то пишет, что не совпадают).
То как только включу те три строчки чтоб оно в сессии записывало, то в текстовое поле Informer при нажатии кнопки "Войти" выводит <!--error--><br />

Так что не так и где у меня ошибка?