View file super2/reg.php

File size: 15Kb
<?php
require 'header.php';
include 'functions.php';

$agent = check($_SERVER['HTTP_USER_AGENT']);
$brayz = strtok($agent,'/');
$addr = $_SERVER['REMOTE_ADDR'];

if($_GET['mod'] == 'reghelp')
{
if(substr_count($agent,'Opera'))
{
header('Content-type: application/xhtml+xml; charset=utf-8');
exit($top_xhtml.'
<head>
<title>Регистрация</title>
<link rel="stylesheet" type="text/css" href="1.css"/>
</head>
<body>
<div>
<strong>Разрешено</strong> в "нике" иcпoльзoвaть знaки лaтинcкoгo и pyccкoгo aлфaвитa и цифpы (кроме 0), а также символы: @, *, ), (, ?, !, -, ~, _, ], [, =.<br/>
<strong>Разрешено</strong> в пароле использовать только знаки латинского алфавита и цифры. Пароль не может быть короче четырёх символов.<br/>
<strong>Запрещено</strong> использовать одновременно русские и латинские знаки.<br/>
<strong>Все поля обязательны для заполнения.</strong><br/>
---<br/>
<a href="reg.php?mod=reg">Начать регистрацию</a><br/>
<a href=".">Назад</a>
</div>
</body>
</html>');
}
else
{
exit($top.'
<card id="help" title="Help">
<p>
<small>
<strong>Разрешено</strong> в "нике" иcпoльзoвaть знaки лaтинcкoгo и pyccкoгo aлфaвитa и цифpы (кроме 0), а также символы: @, *, ), (, ?, !, -, ~, _, ], [, =.<br/>
<strong>Разрешено</strong> в пароле использовать только знаки латинского алфавита и цифры. Пароль не может быть короче четырёх символов.<br/>
<strong>Запрещено</strong> использовать одновременно русские и латинские знаки.<br/>
<strong>Все поля обязательны для заполнения.</strong><br/>
---<br/>
<a href="reg.php?mod=reg">Начать регистрацию</a><br/>
<a href=".">Назад</a>
</small>
</p>
</card>
</wml>');
}
}
else
{
if(!$_POST)
{

$rand = rand(0,101).rand(0,101).rand(0,101);
$ref = rand(111,999);

if(substr_count($agent,'Opera'))
{
header('Content-type: application/xhtml+xml; charset=utf-8');
exit($top_xhtml.'
<head>
<title>Регистрация</title>
<link rel="stylesheet" type="text/css" href="1.css"/>
</head>
<body>
<div>
<form action="reg.php?mog=go" method="post">
<div>
Ник:<br/>
<input name="user" maxlength="12" type="text"/><br/>
Пароль:<br/>
<input name="pass" maxlength="20" type="password"/><br/>
Повторите пароль:<br/>
<input name="pass2" maxlength="20" type="password"/><br/>
Ваше имя:<br/>
<input name="name" maxlength="15" type="text"/><br/>
Пол:<br/>
<select name="sex">
<option value="1">М</option>
<option value="0">Ж</option>
</select><br/>
Дата рождения:<br/>
<input size="2" name="day" type="text" maxlength="2"/>-<input size="2" name="month" type="text" maxlength="2"/>-<input size="4" name="year" type="text" maxlength="4"/><br/>
О себе:<br/>
<input name="infa" maxlength="256" type="text"/><br/>
Код:<br/>
<strong>'.$rand.'</strong><br/>
<input name="code" type="text" maxlength="9"/><br/>
<strong><input type="submit" value="OK"/></strong>
<input type="hidden" name="kod" value="'.$rand.'"/>
</div>
</form>
</div>
</body>
</html>');
}
else
{
exit($top.'
<head><meta forua="true" http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate"/></head>
<card id="reg" title="Регистрация">
<p>
<small>Ник:</small><br/>
<input name="user'.$ref.'" maxlength="12" type="text"/><br/>
<small>Пароль:</small><br/>
<input name="pass'.$ref.'" maxlength="20" type="password"/><br/>
<small>Повторите пароль:</small><br/>
<input name="pass2'.$ref.'" maxlength="20" type="password"/><br/>
<small>Ваше имя:</small><br/>
<input name="name'.$ref.'" maxlength="15" type="text"/><br/>
<small>Пол:</small><br/>
<select name="sex'.$ref.'">
<option value="1">М</option>
<option value="0">Ж</option>
</select><br/>
<small>Дата рождения:</small><br/>
<input size="2" name="day'.$ref.'" format="2N" type="text"/>-<input size="2" name="month'.$ref.'" format="2N" type="text"/>-<input size="4" name="year'.$ref.'" format="4N" type="text"/><br/>
<small>О себе:</small><br/>
<input name="infa'.$ref.'" maxlength="256" type="text"/><br/>
<small>Код на картинке:<br/>
<strong>'.$rand.'</strong>
</small><br/>
<input name="code'.$ref.'" type="text" format="9N"/><br/>
<small><strong>
<anchor>OK
<go href="reg.php?mog=go" method="post">
<postfield name="user" value="$(user'.$ref.')"/>
<postfield name="pass" value="$(pass'.$ref.')"/>
<postfield name="pass2" value="$(pass2'.$ref.')"/>
<postfield name="name" value="$(name'.$ref.')"/>
<postfield name="sex" value="$(sex'.$ref.')"/>
<postfield name="day" value="$(day'.$ref.')"/>
<postfield name="month" value="$(month'.$ref.')"/>
<postfield name="year" value="$(year'.$ref.')"/>
<postfield name="infa" value="$(infa'.$ref.')"/>
<postfield name="code" value="$(code'.$ref.')"/>
<postfield name="kod" value="'.$rand.'"/>
</go></anchor>
</strong></small>
</p>
</card>
</wml>');
}
}

function replace_rus($str)
{
$str = str_replace('а','|',$str);
$str = str_replace('б','|',$str);
$str = str_replace('в','|',$str);
$str = str_replace('г','|',$str);
$str = str_replace('д','|',$str);
$str = str_replace('е','|',$str);
$str = str_replace('ё','|',$str);
$str = str_replace('ж','|',$str);
$str = str_replace('з','|',$str);
$str = str_replace('и','|',$str);
$str = str_replace('й','|',$str);
$str = str_replace('к','|',$str);
$str = str_replace('л','|',$str);
$str = str_replace('м','|',$str);
$str = str_replace('н','|',$str);
$str = str_replace('о','|',$str);
$str = str_replace('п','|',$str);
$str = str_replace('р','|',$str);
$str = str_replace('с','|',$str);
$str = str_replace('т','|',$str);
$str = str_replace('у','|',$str);
$str = str_replace('ф','|',$str);
$str = str_replace('х','|',$str);
$str = str_replace('ч','|',$str);
$str = str_replace('ц','|',$str);
$str = str_replace('ш','|',$str);
$str = str_replace('щ','|',$str);
$str = str_replace('ь','|',$str);
$str = str_replace('ы','|',$str);
$str = str_replace('ъ','|',$str);
$str = str_replace('э','|',$str);
$str = str_replace('ю','|',$str);
$str = str_replace('я','|',$str);
$str = str_replace('А','|',$str);
$str = str_replace('Б','|',$str);
$str = str_replace('В','|',$str);
$str = str_replace('Г','|',$str);
$str = str_replace('Д','|',$str);
$str = str_replace('Е','|',$str);
$str = str_replace('Ё','|',$str);
$str = str_replace('Ж','|',$str);
$str = str_replace('З','|',$str);
$str = str_replace('?','|',$str);
$str = str_replace('Й','|',$str);
$str = str_replace('К','|',$str);
$str = str_replace('Л','|',$str);
$str = str_replace('М','|',$str);
$str = str_replace('Н','|',$str);
$str = str_replace('О','|',$str);
$str = str_replace('П','|',$str);
$str = str_replace('Р','|',$str);
$str = str_replace('С','|',$str);
$str = str_replace('Т','|',$str);
$str = str_replace('У','|',$str);
$str = str_replace('Ф','|',$str);
$str = str_replace('Х','|',$str);
$str = str_replace('Ч','|',$str);
$str = str_replace('Ц','|',$str);
$str = str_replace('С','|',$str);
$str = str_replace('Ш','|',$str);
$str = str_replace('Щ','|',$str);
$str = str_replace('Ь','|',$str);
$str = str_replace('Ы','|',$str);
$str = str_replace('Ъ','|',$str);
$str = str_replace('Э','|',$str);
$str = str_replace('Ю','|',$str);
$str = str_replace('Я','|',$str);

return $str;
}

$error = true;

$user = check($_POST['user']);
$user = ereg_replace(" +",' ',$user);
$user = eregi_replace("\\(P!\\)", 0, $user);
$user = eregi_replace("\\[P!\\]", 0, $user);


$bak = $user;
$bak = replace_rus($bak);

$pass = $_POST['pass'];
$pass = check($pass);
$pass = ereg_replace(" +",' ',$pass);

$pass2 = $_POST['pass2'];
$pass2 = check($pass2);
$pass2 = ereg_replace(" +",' ',$pass2);

$name = $_POST['name'];
$name = check($name);
$name = ereg_replace(" +",' ',$name);

$infa = $_POST['infa'];
$infa  = ereg_replace(" +",' ',$infa);
$infa = substr($infa,0,400);
$infa = check($infa);

$sex = intval($_POST['sex']);
$day = intval($_POST['day']);
$month = intval($_POST['month']);
$year = intval($_POST['year']);

$code = intval($_POST['code']);
$kod = intval($_POST['kod']);

$emp = 'Не заполнены обязательные поля!';
$wrongdate = 'Не верно указана дата рождения! 0на должна иметь формат дд-мм-гггг, и быть реальной =)';


if($user == 'noxxx')
{$msg = 'Подозрительный Вы тип какой-то ;)';}
elseif($pass == 'noxxx')
{$msg = 'Подозрительный Вы тип какой-то ;)';}
elseif($user == 'Ветерок')
{$msg = 'Прежде чем регистрироваться, подумайте - А стоит ли? Будут ли Вам тут рады?';}
elseif($user == '')
{$msg = $emp;}
elseif($pass == '')
{$msg = $emp;}
elseif(strpos($user,'|') !== false)
{$msg = 'В нике обнаружены запрешенные знаки!';}
elseif((!preg_match("!^[a-z@\\*\\)\\(\\?\\!\\-_\\]\\[=~]+$!i",$user))&&(!preg_match("!^[@\\*\\)\\(\\?\\!\\-_\\]\\|\\[=~]+$!i",$bak)))
{$msg = 'В нике обнаружены запрешенные знаки!';}
elseif(!preg_match("!^[a-z0-9]+$!i",$pass))
{$msg = 'В пароле обнаружены запрешенные знаки!';}
elseif($name == '')
{$msg = $emp;}
elseif($day == 0)
{$msg = $emp;}
elseif($month == 0)
{$msg = $emp;}
elseif($year == 0)
{$msg = $emp;}
elseif(strlen($pass) < 4)
{$msg = 'Пароль не должен быть короче четырёх символов!';}
elseif(($day<0)||($day>31))
{$msg = $wrongdate;}
elseif(($month<0)||($month>12))
{$msg = $wrongdate;}
elseif((strlen($year) !== 4)||($year<1940))
{$msg = $wrongdate;}
elseif($infa == '')
{$msg = $emp;}
elseif($pass != $pass2)
{$msg = 'пароли не совпадают!';}
elseif(!$code)
{$msg = 'Вы не ввели код с картинки!';}
elseif($code != $kod)
{$msg = 'Введённый вами код ('.$code.')не совпадает с кодом на картинке ('.$kod.')!';}
else
{
include 'connect.php';

mysql_query("SELECT * FROM `antihack_users` WHERE `user` = '".$user."'");
if(mysql_affected_rows() != 0)
{
exit($top.'
<card id="error" title="Error" ontimer="reg.php?mod=reg">
<timer value="5"/>
<p>
Этот ник уже зарегистрирован!
</p>
</card>
</wml>');
}


$birth = $day.'-'.$month.'-'.$year;
$now = gmdate('j-n-Y', time()+$correct_time);
if(substr_count($agent,'Opera'))
{$wap = 1;}
else
{$wap = '0';}

$ins_str = "INSERT INTO `antihack_users` SET user='".$user."', pass='".$pass."', wap=".$wap.", name='".$name."', sex=".$sex.", birth='".$birth."', city='', mail='', icq='', infa='".$infa."', posts=0, status='User', date='".$now."', avr=300, max=10, op='', mob='', level=0, ignor='', kik='', whokik='', whykik='', user_ip='".$addr."', user_soft='".$agent."', inv=0, say=0, credits=0, gposts=0, translit=0, visit='', friends='', onl=0, room=0, smiles=2, safe=0, fsize='small', number='', kn_say=0, kn_update=0, kn_letters=0, kn_whochat=1, kn_whoroom=0, kn_holl=0, kn_stats=0, kn_topic=0, kn_kommands=1,nastroi='', byeotv=0, alltraf='0', lasttraf='0', costtraf='0', banned=0, trade=0, kn_nood=1, creditsingame=0, mafcredits=0, anketa=0, avtootvet='', emocmenu=0, emoc1='', emoc2='', emoc3='', emoc4='', emoc5='', emoc6='', emoc7='',emoc8='', emoc9='', emoc10='', selemoc='1', bind4=0, bind3=8, bind2=2, bind1=1, kn_sos=1, votefoto=0, kn_cabinet=0,kn_clroom=1";

if(mysql_query($ins_str))
{
$id = mysql_insert_id();
$msg = 'Вы успешно зарегистрированы!';
mysql_query('OPTIMIZE TABLE `antihack_users`');
mysql_query('ANALYZE TABLE `antihack_users`');
$error = false;
}
else
{$msg = mysql_error();}
}

if($error)
{
if(substr_count($agent,'Opera'))
{
header('Content-type: application/xhtml+xml; charset=utf-8');
print $top_xhtml.'
<head>
<title>Регистрация</title>
<link rel="stylesheet" type="text/css" href="1.css"/>
</head>
<body>
<div class="red">
'.$msg.'
</div>
</body>
</html>';
}
else
{
print $top.'
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<card id="error" title="Error">
<p>
'.$msg.'
</p>
</card>
</wml>';
}
}
else
{
if(substr_count($agent,'Opera'))
{
header('Content-type: application/xhtml+xml; charset=utf-8');
print $top_xhtml.'
<head>
<title>Регистрация</title>
<link rel="stylesheet" type="text/css" href="1.css"/>
</head>
<body>
<div>
'.$msg.'<br/>
---<br/>
Ваш ник:
<strong>'.$user.'</strong><br/>
Ваш ID:
<strong>'.$id.'</strong><br/>
Пароль:
<strong>'.$pass.'</strong><br/>
---<br/>
<a href="cabinet.php?id='.$id.'&amp;ps='.$pass.'">Hacтpoйки &#187;</a><br/>
<a href="enter.php?id='.$id.'&amp;ps='.$pass.'">В чат &#187;</a>
</div>
</body>
</html>';
}
else
{
print $top.'
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<card id="ok" title="Ok">
<p><small>
'.$msg.'<br/>
---<br/>
Ваш ник:
<strong>'.$user.'</strong><br/>
Ваш ID:
<strong>'.$id.'</strong><br/>
Пароль:
<strong>'.$pass.'</strong><br/>
---<br/>
<a href="cabinet.php?id='.$id.'&amp;ps='.$pass.'">Hacтpoйки &#187;</a><br/>
<a href="enter.php?id='.$id.'&amp;ps='.$pass.'">В чат &#187;</a>
</small>
</p>
</card>
</wml>';
}

$ref = rand(1,9999);
$time = time();
$data = gmdate('d-M-Y [H:i]', time()+$correct_time);
$kol = rand(0,99999999);
$adm = 'Aдмuнucтpaцuя';

if($sex == 1)
{
$topic = 'Дoбpo пoжaлoвaть!';
$message = 'Дopoгoй <strong>'.$user.'</strong>! Дoбpo пoжaлoвaть в гocтu! Teпepь ты oдuн uз нaшux дpyзeй!  Bcю uнтepecyющyю uнфopмaцuю o пpaвuлax чaтa мoжeшь нaйтu u oзнaкoмuтcя  в paздeлe FAQ. Жeлaeм пpuятнoгo oбщeнuя!';
mysql_query("Insert INTO `zapiski` SET klu4=".$kol.", who ='".$adm."', idwho=1, message = '".$message."', towhom = '".$user."', idtowhom = ".$id.", time = ".$time.", readd = 0, topic = '".$topic."', date='".$data."'");
}
else
{
$topic = 'Дoбpo пoжaлoвaть!';
$message = 'Дopoгaя <strong>'.$user.'</strong>! Дoбpo пoжaлoвaть в гocтu! Teпepь ты oдuн uз нaшux дpyзeй!  Bcю uнтepecyющyю uнфopмaцuю o пpaвuлax чaтa мoжeшь нaйтu u oзнaкoмuтcя  в paздeлe FAQ. Жeлaeм пpuятнoгo oбщeнuя!';
mysql_query("INSERT INTO `zapiski` SET klu4=".$kol.", who ='".$adm."', idwho=1, message = '".$message."', towhom = '".$user."', idtowhom = ".$id.", time = ".$time.", readd = 0, topic = '".$topic."', date='".$data."'");
}
mysql_close();
}
}
?>