Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.06.2006, 19:33
|
|
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме: 5888800
Репутация:
547
|
|
Нужна помошь
Значить так , у меня есть онлайн игра, на её гланой странице есть такой код
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, зарегистрированная в текущей сессии.
|
|
|

14.06.2006, 21:37
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Как я понел, создается сессия session_register("login") если пользователь здет активации или не зарегестрирован, глянь выше когда она создается - даные берутся же откуда-то,тогда если session_register("login") отсувует все ОК, или попробуй переписать скрипт с $_SESSION!
|
|
|

14.06.2006, 21:55
|
|
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме: 5888800
Репутация:
547
|
|
что ешё скажите ?
|
|
|

14.06.2006, 22:22
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Сообщение от Tem
что ешё скажите ?
Ты бы выложил бы сам фаил, а то по одному отрывку сказать ПОЧЕМУ и откуда берется что!
|
|
|

14.06.2006, 23:25
|
|
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме: 5888800
Репутация:
547
|
|
Бери как хотел :
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 "© 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 "© 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 "© 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 "© 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 "© 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>";
}
}
}
?>
|
|
|

14.06.2006, 23:41
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Найде где регистрируется session_register('login');
и все станет на свои места! Здесь только проверяется зарегестрирована ли сессия со значение 'login', если нет, тогда уже вход в игру!
|
|
|

15.06.2006, 11:32
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме: 304371
Репутация:
16
|
|
DIAgen прав, лучше перепиши на $_SESSION и гемороя иметь не будешь...
|
|
|

15.06.2006, 16:58
|
|
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме: 5888800
Репутация:
547
|
|
примерно в каких файлах может это быть ?
|
|
|

15.06.2006, 18:02
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Ну это надо смотреть куда посылаются даные которые ты водишь с главной страницы, а проще найти через тотал строчку session_register('login')
|
|
|

15.06.2006, 18:44
|
|
Участник форума
Регистрация: 09.05.2006
Сообщений: 245
Провел на форуме: 565298
Репутация:
47
|
|
Кстати для этого дела пользуйся Delphi, я когда патчи для игр мутил им пользовался. Указываешь папку в котрой искать, и че искать.....Он тебе файлы выдает которые искать.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|