[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_SESSION['name'];
Гость_lawbreaker
сессии из одного файла не передабтса в другой
в чём проблема?



Спустя 12 минут, 35 секунд (8.03.2009 - 00:24) Семён написал(а):
А раки не зимуют в норах? blink.gif
Катастрофа!!!!!

Спустя 2 часа, 48 минут, 6 секунд (8.03.2009 - 03:13) waldicom написал(а):
session_start() используется везде?

Спустя 1 день, 10 часов, 35 минут, 3 секунды (9.03.2009 - 13:48) lawbreaker написал(а):
waldicom
да

Спустя 58 минут, 28 секунд (9.03.2009 - 14:46) Viking написал(а):
lawbreaker
имена переменных в сессии правильные везде?

Спустя 53 минуты, 48 секунд (9.03.2009 - 15:40) lawbreaker написал(а):
Viking
да.
вот тут я даю сессию
PHP
include("db.php");
mysql_connect($DBSERVER,$DBUSER,$DBPASS);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_POST['user']."' AND pass = '".$_POST['pass']."'";
$q mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($q) == 0)
{
echo 
'Вы ввели неверные данные. Пропробуйте <a href=chat.php>ещё раз</a>.';
}else{

$_SESSION['name'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
echo 
'Добро пожаловать '.$_SESSION['name'].'.<br>Выберите комнату для обшений.<br>';
а вот тут я хочу её получить но нету ((
PHP
include("db.php");
    
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die (mysql_error());
    
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_SESSION['name']."' AND pass = '".$_SESSION['pass']."'";
    
$q mysql_query($sql) or die(mysql_error());
    
$sqla mysql_fetch_array($q);
    if (
mysql_num_rows($q) == 0)
    {
        echo 
'Ошыбка. Неизвесная. Сообщите админу. genius.andrey@gmail.com';

    } else{

выводитса ето "Ошыбка. Неизвесная. Сообщите админу. genius.andrey@gmail.com"

Спустя 1 минута, 43 секунды (9.03.2009 - 15:42) waldicom написал(а):
надеюсь сессия стартует в файле "db.php"?
Напиши, каким образом ты стартуешь сессию...

Спустя 24 минуты, 37 секунд (9.03.2009 - 16:06) Гость_lawbreaker написал(а):
PHP
session_start();

    include(
"db.php");
    
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die (mysql_error());
    
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_SESSION['name']."' AND pass = '".$_SESSION['pass']."'";
    
$q mysql_query($sql) or die(mysql_error());
    
$sqla mysql_fetch_array($q);
    if (
mysql_num_rows($q) == 0)
    {
        echo 
'Ошыбка. Неизвесная. Сообщите админу. genius.andrey@gmail.com';
    } else{

вот так всёравно не идёт (((((

Спустя 5 минут, 2 секунды (9.03.2009 - 16:11) waldicom написал(а):
хорошо, а в другом файле ты тоже пишешь session_start(); ?

Спустя 7 минут, 45 секунд (9.03.2009 - 16:19) Гость_lawbreaker написал(а):
100% da

Спустя 1 минута, 57 секунд (9.03.2009 - 16:21) waldicom написал(а):
Тогда такого не может быть...
Приведи оба файла целиком

Спустя 4 минуты, 51 секунда (9.03.2009 - 16:26) Viking написал(а):
а когда ты в первом файле вводишь пароль и вообще задаешь сессию он тебе пишет 'Добро пожаловать и т.д.?

Спустя 2 часа, 6 минут, 16 секунд (9.03.2009 - 18:32) lawbreaker написал(а):
Viking
да пишет.
talk.php
PHP
<?php
error_reporting
(E_ALL);

if (
$_GET['room'])
{
session_start();

    include(
"db.php");
    
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die (mysql_error());
    
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_SESSION['name']."' AND pass = '".$_SESSION['pass']."'";
    
$q mysql_query($sql) or die(mysql_error());
    
$sqla mysql_fetch_array($q);
    if (
mysql_num_rows($q) == 0)
    {
        echo 
'Ошыбка. Неизвесная. Сообщите админу. genius.andrey@gmail.com';
        echo 
$_SESSION['name'];
echo 
$_SESSION['pass'];
    } else{

        
$_SESSION['loggen'] = 'OK';
    echo 
$_SESSION['name'].',Вы удачно зашли в комнату: '.$_GET['room'];
    echo 
'<form action='.$_SERVER['PHP_SELF'].'?room='.$_GET['room'].' method=POST>';
    echo 
'<input type=text name=text maxlenght=150 size=80><br><input type=submit name=po><br><br>';
    echo 
'<iframe src=talk.php?message='.$_GET['room'].' width=700 height=700></iframe>';
    
$de date("Y-m-d h-i-s");
    
$_POST['text'] = trim(strip_tags($_POST['text']));
    
$in "INSERT INTO `allday`.`chat_text` (`id`,`date`,`user`,`text`,`private`,`room`) VALUES('','".$de."','".$sqla['user']."','".$_POST['text']."','','".$_GET['room']."')";
    if (
$_POST['text'] == ''){}else{
    
mysql_query($in) or die(mysql_error());}
    
        if (
$_GET['message'])
        {
            include(
'db.php');
            
mysql_connect($DBSERVER,$DBUSER,$DBPASS);
            
$uhj mysql_query("SELECT * FROM `allday`.`chat_text` WHERE room = '".mysql_escape_string($_GET['message'])."'");
            while (
$fig mysql_fetch_array($uhj))
            {
                
$getcolor mysql_fetch_array(mysql_query("SELECT * FROM `allday`.`chat_users` WHERE user = '".$fig['user']."'"));
                echo 
$fig['date'].'<b>'.$fig['user'].'</b>:<font color='.$getcolor['color'].'>'.$fig['text'];
                
            }
        }
}
}

chat.php
PHP
<?php
session_start
();
if (!
$_POST['lo'])
{
//выводим форму
echo '<center>L@w-Чат<br><table> <tr><td><form action='.$_SERVER['PHP_SELF'].' method=POST>';
echo 
'Name: </td><td><input type=text  name=user maxlenght=15></td></tr><tr><td>';
echo 
'Pass: </td><td><input type=password name=pass maxlenght=20></td></tr><tr><td>';
echo 
'<input type=submit name=lo value=Войти></td></tr><tr><td>';
echo 
'</form><h1><a href=registration.php>Регистрацыя</a></h1></td></tr></table>';
}else{
session_start();
//подключаем файл в котором находятса нашы данные для базы данных СЕРВЕР-ИМЯ-ПАРОЛЬ
include("db.php");
mysql_connect($DBSERVER,$DBUSER,$DBPASS);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_POST['user']."' AND pass = '".$_POST['pass']."'";
$q mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($q) == 0)
{
echo 
'Вы ввели неверные данные. Пропробуйте <a href=chat.php>ещё раз</a>.';
}else{

$_SESSION['name'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
echo 
'Добро пожаловать '.$_SESSION['name'].'.<br>Выберите комнату для обшений.<br>';
echo 
'<a href=talk.php?room=all><font color=blue>Обшие Интересы</a></font><br>    ';
echo 
'<a href=talk.php?room=rinok><font color=black>Куплю/Продам</a></font><br>      ';
echo 
'<a href=talk.php?room=animal><font color=yellow>Жывотные</a></font><br>         ';
echo 
'<a href=talk.php?room=pc><font color=green>Программирование/Компютеры</a></font><br>  ';
echo 
'<a href=talk.php?room=love><font color=lime>Знакомства</a></font><br>     ';
echo 
'<a href=talk.php?room=sex><font color=white>Sex/Porno</a></font><br>      ';
echo 
'<br><br><br><br>Powered by <a href=http://www.allday.ho.ua/forum/>LawBreaker</a> ';
}
}

говорите о багах в етом огромном баге ))

Спустя 6 минут, 20 секунд (9.03.2009 - 18:38) Viking написал(а):
попробуй для начала session_start(); поставить в начале каждого файла, а из остальных мест убрать

Спустя 2 минуты, 44 секунды (9.03.2009 - 18:41) waldicom написал(а):
session_start(); в самом начале и только один раз в скрипте

пысы: упс, Викинг был быстрее...

Спустя 5 минут, 25 секунд (9.03.2009 - 18:47) lawbreaker написал(а):
waldicom
nea (((((((((((((((((((((((((
что за фигня? никогда небыло проблем с сессиями.

Спустя 2 часа, 3 минуты, 1 секунда (9.03.2009 - 20:50) lawbreaker написал(а):
а? поможет кто?

Спустя 23 минуты, 9 секунд (9.03.2009 - 21:13) Viking написал(а):
протестировал, расставив в твоем коде session_start(); как тебе сказали
все работает
мои поздравления user posted image

Спустя 4 минуты, 47 секунд (9.03.2009 - 21:17) lawbreaker написал(а):
Viking
блин ну не рабоатет.
вот тут ети два файла. сам позыпай что оно выдаёт
www.allday.ho.ua/chat.php

Спустя 5 минут, 36 секунд (9.03.2009 - 21:23) Viking написал(а):
как я позыпаю?? я же пороля и лагина не знаю

Спустя 2 минуты, 57 секунд (9.03.2009 - 21:26) lawbreaker написал(а):
Viking
ну так зарегись

Спустя 1 минута, 59 секунд (9.03.2009 - 21:28) Viking написал(а):
так и знал, что это рекламный трюк!
зарегюсь в твоем чате, а меня потом все знакомые викинги засмеют...
user posted image
ладно, но с тебя немецкое пиво...

Спустя 1 минута, 21 секунда (9.03.2009 - 21:29) Viking написал(а):
да, действительно неработает
забираю назад поздравления...

Спустя 3 минуты, 2 секунды (9.03.2009 - 21:32) Viking написал(а):
приведи еще раз код, как ты session_start(); расставил?
действительно что-то загадочное...

Спустя 17 минут, 57 секунд (9.03.2009 - 21:50) lawbreaker написал(а):
chat.php
PHP
<?php
session_start
();
if (!
$_POST['lo'])
{
//выводим форму
echo '<center>L@w-Чат<br><table> <tr><td><form action='.$_SERVER['PHP_SELF'].' method=POST>';
echo 
'Name: </td><td><input type=text  name=user maxlenght=15></td></tr><tr><td>';
echo 
'Pass: </td><td><input type=password name=pass maxlenght=20></td></tr><tr><td>';
echo 
'<input type=submit name=lo value=Войти></td></tr><tr><td>';
echo 
'</form><h1><a href=registration.php>Регистрацыя</a></h1></td></tr></table>';
}else{
//подключаем файл в котором находятса нашы данные для базы данных СЕРВЕР-ИМЯ-ПАРОЛЬ
include("db.php");
mysql_connect($DBSERVER,$DBUSER,$DBPASS);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_POST['user']."' AND pass = '".$_POST['pass']."'";
$q mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($q) == 0)
{
echo 
'Вы ввели неверные данные. Пропробуйте <a href=chat.php>ещё раз</a>.';
}else{

$_SESSION['name'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
echo 
'Добро пожаловать '.$_SESSION['name'].'.<br>Выберите комнату для обшений.<br>';
echo 
'<a href=talk.php?room=all><font color=blue>Обшие Интересы</a></font><br>    ';
echo 
'<a href=talk.php?room=rinok><font color=black>Куплю/Продам</a></font><br>      ';
echo 
'<a href=talk.php?room=animal><font color=yellow>Жывотные</a></font><br>         ';
echo 
'<a href=talk.php?room=pc><font color=green>Программирование/Компютеры</a></font><br>  ';
echo 
'<a href=talk.php?room=love><font color=lime>Знакомства</a></font><br>     ';
echo 
'<a href=talk.php?room=sex><font color=white>Sex/Porno</a></font><br>      ';
echo 
'<br><br><br><br>Powered by <a href=http://www.allday.ho.ua/forum/>LawBreaker</a> ';
}
}

talk.php
PHP
<?php
session_start
();
echo 
$_SESSION['name'];
if (
$_GET['room'])
{
    include(
"db.php");
    
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die (mysql_error());
    
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_SESSION['name']."' AND pass = '".$_SESSION['pass']."'";
    
$q mysql_query($sql) or die(mysql_error());
    
$sqla mysql_fetch_array($q);
    if (
mysql_num_rows($q) == 0)
    {
        echo 
'Ошыбка. Неизвесная. Сообщите админу. genius.andrey@gmail.com';
        echo 
$_SESSION['name'];
echo 
$_SESSION['pass'];
    } else{

        
$_SESSION['loggen'] = 'OK';
    echo 
$_SESSION['name'].',Вы удачно зашли в комнату: '.$_GET['room'];
    echo 
'<form action='.$_SERVER['PHP_SELF'].'?room='.$_GET['room'].' method=POST>';
    echo 
'<input type=text name=text maxlenght=150 size=80><br><input type=submit name=po><br><br>';
    echo 
'<iframe src=talk.php?message='.$_GET['room'].' width=700 height=700></iframe>';
    
$de date("Y-m-d h-i-s");
    
$_POST['text'] = trim(strip_tags($_POST['text']));
    
$in "INSERT INTO `allday`.`chat_text` (`id`,`date`,`user`,`text`,`private`,`room`) VALUES('','".$de."','".$sqla['user']."','".$_POST['text']."','','".$_GET['room']."')";
    if (
$_POST['text'] == ''){}else{
    
mysql_query($in) or die(mysql_error());}
    
        if (
$_GET['message'])
        {
            include(
'db.php');
            
mysql_connect($DBSERVER,$DBUSER,$DBPASS);
            
$uhj mysql_query("SELECT * FROM `allday`.`chat_text` WHERE room = '".mysql_escape_string($_GET['message'])."'");
            while (
$fig mysql_fetch_array($uhj))
            {
                
$getcolor mysql_fetch_array(mysql_query("SELECT * FROM `allday`.`chat_users` WHERE user = '".$fig['user']."'"));
                echo 
$fig['date'].'<b>'.$fig['user'].'</b>:<font color='.$getcolor['color'].'>'.$fig['text'];
                
            }
        }
}
}

Спустя 21 минута, 42 секунды (9.03.2009 - 22:12) Viking написал(а):
чудеса.... у меня все работает
я пасс happy.gif

Спустя 12 часов, 38 минут, 46 секунд (10.03.2009 - 10:51) ApuktaChehov написал(а):
А какой ВЕБ-сервер у Вас?
Сессии в куках хранятся?
У меня однажды с Денвером была такая проблема. Я его переустановил, и все заработало!

Спустя 1 час, 24 минуты, 57 секунд (10.03.2009 - 12:16) Joker написал(а):
PHP
include("db.php");
    
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die (mysql_error());
    
$sql "SELECT * FROM `allday`.`chat_users` WHERE user = '".$_SESSION['name']."' AND pass = '".$_SESSION['pass']."'";
    
$q mysql_query($sql) or die(mysql_error());


А разве можно, посылать запросы не выдрав базу?? конект с MySQL есть а выдбор базу нету...

Спустя 4 часа, 5 минут, 7 секунд (10.03.2009 - 16:21) Viking написал(а):
Цитата
А разве можно, посылать запросы не выдрав базу?? конект с MySQL есть а выдбор базу нету...

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

lawbreaker
1) проверь, работают ли вообще сессии
2) проверь, работают ли куски кода, которые ты приводил без всего остального
3) сходи к местному шаману
4) спроси у хостера, давно ли у них был местный шаман

ну уж если ничего из этого не поможет, тогда я не знаю...
Быстрый ответ:

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