View file release_fix#2/mods/mgates.php

File size: 5.09Kb
<?php
$mod_title="авторизация";
$mod_status="on";
if($mod_status=="on")
{
function mod_body($auth,$adminauth)
{
include "server_config.php";
if(!empty($_COOKIE['login']))
{
echo "<html>
<head>
<meta http-equiv='Refresh' content='0;URL=index.php?do=game/index&'>
</head>
</html>";
exit();
}
if(empty($_GET['dox']))
{
echo "Приветствую тебя гость на Арене!<br>
<a href='?do=mgates&dox=r'>я новенький и хочу зарегистрироватся</a><br>
<a href='?do=mgates&dox=l'>я уже зарегистрирован и хочу войти</a><br>
";
}
else if($_GET['dox']=="l")
{
echo "<form method='POST' action='?do=mgates&dox=login&key=0'>
логин:<br>
<input type='text' name='login' size='15'><br>
пароль:<br>
<input type='password' name='pass' size='15'><br>
сервер:<br>
<select name='server'>
";
$query = "SELECT * FROM servers ORDER BY id";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($idZ,$serverZ,$dbZ,$rootZ,$passZ,$nameZ) = mysql_fetch_row($cat))
{
echo "<option value='$nameZ'>$nameZ</option>";
}
echo "
</select><br>
<input type='submit' value='войти'><br>
</form>
";
}
else if($_GET['dox']=="login" && $_GET['key']=="0")
{
$object = new MGates;
$rs=$object->loginUser($_POST['login'],$_POST['pass']);
if($rs==false)
{
echo "Ошибка входа в игру!<br>";
}
else
{
$password=$rs['ssid'];
echo "<html>
<head>
<meta http-equiv='Refresh' content='0;URL=index.php?do=mgates&dox=login&key=1&login=$_POST[login]&pass=$password&server=$_POST[server]'>
</head>
</html>";
}
}
else if($_GET['dox']=="r")
{
echo "
<form method='POST' action='?do=mgates&dox=ss'>
сервер:<br>
<select name='server'>
";
$query = "SELECT * FROM servers ORDER BY id";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($idZ,$serverZ,$dbZ,$rootZ,$passZ,$nameZ) = mysql_fetch_row($cat))
{
echo "<option value='$nameZ'>$nameZ</option>";
}
echo "
</select><br>
<input type='submit' value='далее'><br>
</form>
";
}
else if($_GET['dox']=="ss")
{
echo "
<form method='POST' action='?do=mgates&dox=regok'>
логин:<br>
<input type='text' name='login' size='15'><br>
пароль:<br>
<input type='password' name='pass' size='15'><br>
павторите пароль:<br>
<input type='password' name='repass' size='15'><br>
e-mail:<br>
<input type='text' name='mail' size='15'><br>
клас:<br>
<select name='class'>
<option value='маг'>маг</option>
<option value='воин'>воин</option>
</select><br>
введите число с картинки:<br>
<img src='data/capcha.php' alt='капча'><br>
<a href='?do=registr'>[обновить]</a><br>
<input type='text' size='15' name='code'><br>
<input type='submit' value='регистрация'><br>
</form>
<span style='color:red'>
ВНИМАНИЕ!!!<br>
<small>
после регистрации<br>
вы автоматически<br>
соглашаетесь с<br>
<a href='?do=terms'>правилами</a><br></small></span>
";
}
else if($_GET['dox']=="regok")
{
include "data/mgates-class.php";
$object = new MGates;
$rs=$object->registerUser($_POST['login'],$_POST['pass']);
if($rs==false)
{
echo "Ошибка регистрации!";
}
else
{
$password=$rs['ssid'];
$r=rand(0,9999);
$_logintest="";
$query = "SELECT * FROM users WHERE login='$_POST[login]'";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$login,$pass,$mail,$reg,$class,$m,$h,$z,$s,$mon,$gold,$pms,$lvl,$ava,$ban,$online) = mysql_fetch_row($cat))
{
$_logintest=$login;
}
if($_logintest=="")
{
$m="0";
$h="0";
$z="0";
$s="0";
if($_POST['class']=="воин")
{
$m="5";
$h="90";
$z="10";
$s="10";
}
else
{
$m="10";
$h="100";
$z="0";
$s="5";
}
$query = "INSERT INTO users (login,pass,mail,reg,class,m,h,z,s,mon,gold,pms,lvl,ava,ban,online) VALUES ('$_POST[login]','$password','$_POST[mail]','ok','$_POST[class]','$m','$h','$z','$s','0','0','0','1','img/ava/no.png','0','no')";
$result = mysql_query ($query)
or die ("<span style='color:red'>ошибка регистрации!</span>");
echo "регистрация завершина!<br>теперь вам осталось<br>авторизоваться!<br>";
$headers = 'Content-Type: text/html;
charset=utf-8'."\n";
include "server_config.php";
$headers .= 'From: Arena-Online.PCDev.H0C.Ru<[email protected]>\r\n\r\n';
$text = "tvoi account v igre Arena-Online yspeshno zaregistrirovan teper pereidi po <a href='$site/?do=get&mail=$_POST[mail]&r=$r'>etoi</a> ssilke!
";
$mx="false";
if($mx=="true")
{
if(mail($_POST['mail'],'=?utf-8?B?'.base64_encode('регистрация').'?=',$text,$headers))
echo "";
else
echo "ошибка отправки сообщения<br>";
}
}
else
{
echo "<span style='color:red'>Пользователь $_POST[login] уже существует!<br></span>";
}
}

}
include "data/button.php";
}
}
else
{
function mod_body($auth,$adminauth)
{
echo "мод выключен администратором!<br>";
}
}
?>