ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужна помошь
  #1  
Старый 14.06.2006, 19:33
Аватар для Tem
Tem
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме:
5888800

Репутация: 547


Отправить сообщение для Tem с помощью ICQ
По умолчанию Нужна помошь

Значить так , у меня есть онлайн игра, на её гланой странице есть такой код
PHP код:
if(session_is_registered('login'))
{
    print 
"Ваш персонаж активирован! Пожалуйста авторизируйтесь ещё раз!<BR>Если вы видите это окно не первый раз, значит вы пытаетесь войти в игру несколькими персонажами сразу!";
    
//print "<script>location.href='index.php';</script>";
    
session_unset();
}
else
{
    
session_register('login','pass');
    print 
"<LINK REL=StyleSheet HREF='style.css' TYPE='text/css'>"
Регистрацию прохожу нормально, пишет что я зарегён и могу вступить в бой, но при попытки зайти выскакивает ошибка, которой я дал код сверху , можит поможите мне как с этим разобратся ?

P.S Знаю что session_is_registered возвращает TRUE, если имеется переменная с именем name, зарегистрированная в текущей сессии.
 
Ответить с цитированием

  #2  
Старый 14.06.2006, 21:37
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Как я понел, создается сессия session_register("login") если пользователь здет активации или не зарегестрирован, глянь выше когда она создается - даные берутся же откуда-то,тогда если session_register("login") отсувует все ОК, или попробуй переписать скрипт с $_SESSION!
 
Ответить с цитированием

  #3  
Старый 14.06.2006, 21:55
Аватар для Tem
Tem
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме:
5888800

Репутация: 547


Отправить сообщение для Tem с помощью ICQ
По умолчанию

что ешё скажите ?
 
Ответить с цитированием

  #4  
Старый 14.06.2006, 22:22
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от Tem  
что ешё скажите ?
Ты бы выложил бы сам фаил, а то по одному отрывку сказать ПОЧЕМУ и откуда берется что!
 
Ответить с цитированием

  #5  
Старый 14.06.2006, 23:25
Аватар для Tem
Tem
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме:
5888800

Репутация: 547


Отправить сообщение для Tem с помощью ICQ
По умолчанию

Бери как хотел :

PHP код:
<?
session_unset
();
?>
<?
session_start
();
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<?
if(session_is_registered('login'))
{
    print 
"Ваш персонаж активирован! Пожалуйста авторизируйтесь ещё раз!<BR>Если вы видите это окно не первый раз, значит вы пытаетесь войти в игру несколькими персонажами сразу!";
    
//print "<script>location.href='index.php';</script>";
    
session_unset();
}
else
{
    
session_register('login','pass');
    print 
"<LINK REL=StyleSheet HREF='style.css' TYPE='text/css'>";
include 
"conf.php";
$data mysql_connect($base_name$base_user$base_pass);
mysql_select_db($db_name,$data);
    
$sql "SELECT login,blok,blok_reason,password FROM users WHERE login='$login'";
    
$result mysql_query($sql);
    
$db mysql_fetch_array($result);

    if(empty(
$login))
    {
    print 
"Вы не ввели логин!<BR>";
    print 
"<a href='index.php' class=us>Назад</a><BR><BR>";
    print 
"<hr color=#000000 noshade size=1 width=90% align=right>";
    print 
"<div align=right>Be Warrior<BR>";
    print 
"&copy 2006-2010</a></div>";
    }
    else if(empty(
$pass))
    {
    print 
"Вы не ввели пароль!<BR>";
    print 
"<a href='index.php' class=us>Назад</a><BR><BR>";
    print 
"<hr color=#000000 noshade size=1 width=90% align=right>";
    print 
"<div align=right>Be Warrior<BR>";
    print 
"&copy 2006-2010</a></div>";
    }
    else if(
$db["login"]=="")
    {
    print 
"Персонаж \"<B>$login</B>\" не неайден в базе данных!<BR>";
    print 
"<a href='index.php' class=us>Назад</a><BR><BR>";
    print 
"<hr color=#000000 noshade size=1 width=90% align=right>";
    print 
"<div align=right>Be Warrior<BR>";
    print 
"&copy 2006-2010</a></div>";
    }
    else
    {
        
$pass_db $db["password"];
        
$p base64_decode($pass_db);
        if(
$p!=$pass)
        {
        print 
"Неверный пароль для персонажа \"<B>$login</b>\"!<BR>";
        print 
"<a href='index.php' class=us>Назад</a><BR><BR>";
        print 
"<hr color=#000000 noshade size=1 width=90% align=right>";
    print 
"<div align=right>Be Warrior<BR>";
    print 
"&copy 2006-2010</a></div>";
        }
        else if(
$db["blok"]==1)
        {
        print 
"Персонаж \"<B>$login</b>\" казнен!<BR>";
        print 
"Причина казни:<BR>";
        echo 
$db["blok_reason"];
        print 
"<BR><a href='index.php' class=us>Назад</a><BR><BR>";
        print 
"<hr color=#000000 noshade size=1 width=90% align=right>";
    print 
"<div align=right>Be Warrior<BR>";
    print 
"&copy 2006-2010</a></div>";
        }
        else{
        print 
"Добро пожаловать...";
        
$zayavka_c_m 1;
        
$zayavka_c_o 1;
        
$battle_ref  0;
        
session_register('zayavka_c_m','zayavka_c_o','battle_ref');
        print 
"<script>location.href='warriors.php';</script>";
        }
    }
}
?>
 
Ответить с цитированием

  #6  
Старый 14.06.2006, 23:41
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Найде где регистрируется session_register('login');
и все станет на свои места! Здесь только проверяется зарегестрирована ли сессия со значение 'login', если нет, тогда уже вход в игру!
 
Ответить с цитированием

  #7  
Старый 15.06.2006, 11:32
Аватар для ferryman
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме:
304371

Репутация: 16
Отправить сообщение для ferryman с помощью ICQ
По умолчанию

DIAgen прав, лучше перепиши на $_SESSION и гемороя иметь не будешь...
 
Ответить с цитированием

  #8  
Старый 15.06.2006, 16:58
Аватар для Tem
Tem
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме:
5888800

Репутация: 547


Отправить сообщение для Tem с помощью ICQ
По умолчанию

примерно в каких файлах может это быть ?
 
Ответить с цитированием

  #9  
Старый 15.06.2006, 18:02
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Ну это надо смотреть куда посылаются даные которые ты водишь с главной страницы, а проще найти через тотал строчку session_register('login')
 
Ответить с цитированием

  #10  
Старый 15.06.2006, 18:44
Аватар для DimaHbl4
DimaHbl4
Участник форума
Регистрация: 09.05.2006
Сообщений: 245
Провел на форуме:
565298

Репутация: 47
По умолчанию

Кстати для этого дела пользуйся Delphi, я когда патчи для игр мутил им пользовался. Указываешь папку в котрой искать, и че искать.....Он тебе файлы выдает которые искать.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помошь с почтовым троем... GeyDee E-Mail 6 09.07.2006 02:40
Помошь в php Green (27) PHP, PERL, MySQL, JavaScript 2 22.03.2006 23:21
НУЖНА ПОМОШЬ. Tem Уязвимости 1 21.12.2005 23:05
Нужна помощ! Чем быстрее тем лучше! RastaElf С/С++, C#, Delphi, .NET, Asm 20 12.03.2005 13:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ