Файл: in4at/reg.php
Строк: 343
<?php
##################################################################################################
## Script name : In4at ##
## Version : Final ##
## Made by : XPYCT(Сергей Мищенко) ##
## E-mail : bce-ok@bk.ru ##
## ICQ : 447-50-50-62 ##
## Site : http://vkontakte.ru/id31604521 ##
## Внимание! Скрипт распространяется бесплатно! Модификация W4at by XPYCT ##
##################################################################################################
Error_Reporting(0);
header('Cache-Control: no-cache');
header('Content-type:text/vnd.wap.wml');
define('REQ_2_chat', true);
require('4at_set.php');
require('style.php');
require('mysql.php');
$brayz=strtok($HTTP_USER_AGENT,'/');
$agent = $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
if(!isset($agent))$agent=$_SERVER['HTTP_USER_AGENT'];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match("|^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$|", $_SERVER['HTTP_X_FORWARDED_FOR'])){
$addr = $_SERVER['HTTP_X_FORWARDED_FOR'];}
elseif(isset($_SERVER['HTTP_CLIENT_IP']) && preg_match("|^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$|", $_SERVER['HTTP_CLIENT_IP'])) {
$addr = $_SERVER['HTTP_CLIENT_IP'];}
else {$addr = preg_replace("|[^0-9.]|", "", $_SERVER['REMOTE_ADDR']);}
$addr=check($addr);
mysql_query("Select `klu4` from bannlist WHERE (ip = '".$addr."')and(soft = '".$agent."') LIMIT 1;");
if (mysql_affected_rows()!=0){
echo head;
echo "<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>";
echo "<card id="ban" title="Стоп!" ontimer="index.php?ref=$ref"><timer value="30"/>";
echo '<p align="center"><small>';
echo '<b>Вы забанены!!!</b><br/>';
echo '</small></p></card></wml>';
mysql_close($link);
exit;
}
$ipp = @mysql_query ("Select ip from badip");
$ip = mysql_fetch_array ($ipp);
$ipi = $ip["ip"];
if (substr_count($addr, $ipi)!=0){
echo head;
echo "<card id="ban" title="Стоп!" ontimer="index.php?ref=$ref"><timer value="30"/>";
echo '<p align="center"><small>';
echo '<b>Вы забанены!!!</b><br/>';
echo '</small></p></card></wml>';
mysql_close($link);
exit;
}
$setting = @mysql_query ("Select reg from system where klu4='1'");
$set = mysql_fetch_array ($setting);
$comp = $set["reg"];
if (((strpos ($agent,"M3Gate") !== false)||(strpos ($agent,"Opera") !== false)||(strpos ($agent,"emulator") !== false)||(strpos ($agent,"WinWAP") !== false)||(strpos ($agent,"Wapsilon") !== false)||(strpos ($agent,"Mozilla") !== false)||(strpos ($agent,"M3GATE") !== false)) && $comp == 3)
{
echo head;
echo "<card id="ban" title="Стоп!" ontimer="index.php?ref=$ref"><timer value="35"/>";
echo "<p align="center">n";
echo "<small><b>Извините, но регистрация не может быть произведена с оперы и компьютера.</b><br/>n";
echo "Обратитесь к администрации!<br/><br/>n";
echo "<a href="index.php">На главную</a>n";
echo "</small></p></card></wml>n";
mysql_close($link);
exit;
}
if ($mod=='reghelp'){
echo head;
echo "<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>n";
echo "<card id="help" title="Help">n";
echo "<do type="prev" label="Назад"><prev/></do>";
echo '<p><small>';
echo '<b>Разрешено</b> в "нике" использовать только знаки латинского и русского алфавита и цифры(кроме 0), а также символы: @, *, ), (, ?, !, -, ~, _, ], [, =.<br/>';
echo '<b>Разрешено</b> в пароле использовать только знаки латинского алфавита и цифры. Пароль не может быть короче четырёх символов.<br/>';
echo '<b>Запрещено</b> использовать одновременно русские и латинские знаки.<br/>';
echo '<b>Обязательно</b> вы должны заполнить все поля помеченные звездочкой(<b>*</b>).';
echo '</small></p>';
echo '<p align="center"><small>';
if (isset($ot)) {
echo '<a href="reg.php?ot='.$ot.'&ref='.$ref.'">Начать регистрацию</a><br/>';
echo '<a href="index.php?ot='.$ot.'&ref='.$ref.'">Bернуться</a>';
} else {
echo '<a href="reg.php?ref='.$ref.'">Начать регистрацию</a><br/>';
echo '<a href="index.php?ref='.$ref.'">Bернуться</a>';
}
echo '</small></p></card></wml>';
exit;
} else {
if(!@$go){
echo head;
echo "<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>n";
echo "<card id="reg" title="Регистрация">n";
echo "<p mode="wrap">n";
if ($ot){
$ot = intval($ot);
$whoref = mysql_query("select id,user from users where id = '".$ot."' LIMIT 1;");
$uref = mysql_fetch_array($whoref);
$refer = $uref['user'];
echo '<small>Baс пригласил(a): '.$refer.'<br/>---<br/></small>';
}
echo '<small>*Желаемый ник:</small><br/>';
echo "<input name="user" maxlength="12" title="nick" emptyok="false"/><br/>n";
echo '<small>*Пароль:</small><br/>';
echo "<input name="pass" maxlength="20" title="pass" emptyok="false"/><br/>n";
echo '<small>*Повторите пароль:</small><br/>';
echo "<input name="pass2" maxlength="20" title="verpass" emptyok="false"/><br/>n";
echo '<small>*Ваше имя:</small><br/>';
echo "<input name="name" maxlength="15" title="name" emptyok="false"/><br/>n";
echo '<small>*Пол: </small>';
echo "<select name="sex">n";
echo "<option value="1">М</option>n";
echo "<option value="0">Ж</option>n";
echo '</select><br/>';
echo '<small>*Дата рождения:</small><br/>';
echo "<input size="2" name="day" maxlength="2" format="*N"/>-<input size="2" name="month" maxlength="2" format="*N"/>-<input size="4" name="year" maxlength="4" format="*N" emptyok="false"/><br/>n";
echo '<small>*Город:</small><br/>';
echo "<input name="city" maxlength="20" title="city" emptyok="false"/><br/>n";
echo '<small>ICQ:</small><br/>';
echo "<input size="9" name="icq" maxlength="9" format="*N" title="icq" emptyok="true"/><br/>n";
echo '<small>Сотовый оператор</small><br/>';
echo "<input name="op" maxlength="20" title="op" emptyok="true"/><br/>n";
echo '<small>Модель телефона:</small><br/>';
echo "<input name="mob" maxlength="20" title="mob" value="$brayz" emptyok="true"/><br/>n";
echo '<small>Номер телефона:<br/>+</small>';
echo "<input size="11" name="number" maxlength="11" title="number" format="*N" value="7" emptyok="true"/><br/>n";
echo '<small>E-mail:</small><br/>';
echo "<input name="mail" maxlength="25" title="mail" emptyok="true"/><br/>n";
echo '<small>*О себе:</small><br/>';
echo "<input name="infa" maxlength="200" title="infa" emptyok="false"/><br/>n";
echo '<small><img src="pro.php" alt="число"/><br/>*Число с картинки:</small><br/>';
echo "<input size="4" name="code" maxlength="4" title="code" format="*N" emptyok="false"/><br/>";
echo "<small><anchor title="go">OK<go href="reg.php?go=reg" method="post">n";
echo "<postfield name="user" value="$(user)"/>n";
echo "<postfield name="pass" value="$(pass)"/>n";
echo "<postfield name="pass2" value="$(pass2)"/>n";
echo "<postfield name="name" value="$(name)"/>n";
echo "<postfield name="sex" value="$(sex)"/>n";
echo "<postfield name="day" value="$(day)"/>n";
echo "<postfield name="month" value="$(month)"/>n";
echo "<postfield name="year" value="$(year)"/>n";
echo "<postfield name="city" value="$(city)"/>n";
echo "<postfield name="op" value="$(op)"/>n";
echo "<postfield name="mob" value="$(mob)"/>n";
echo "<postfield name="mail" value="$(mail)"/>n";
echo "<postfield name="icq" value="$(icq)"/>n";
echo "<postfield name="infa" value="$(infa)"/>n";
echo "<postfield name="number" value="$(number)"/>n";
if ($ot) echo "<postfield name="ot" value="$ot"/>n";
echo "<postfield name="code" value="$(code)"/>n";
echo '</go></anchor><br/>';
echo divide;
echo '<a href="index.php">Главная</a></small>';
echo '</p></card></wml>';
exit;
}
function rus_to_k($str){
$str = str_replace("а","a",$str);
$str = str_replace("б","b",$str);
$str = str_replace("в","v",$str);
$str = str_replace("г","g",$str);
$str = str_replace("д","d",$str);
$str = str_replace("е","e",$str);
$str = str_replace("ё","e",$str);
$str = str_replace("ж","j",$str);
$str = str_replace("з","z",$str);
$str = str_replace("и","i",$str);
$str = str_replace("й","y",$str);
$str = str_replace("к","k",$str);
$str = str_replace("л","l",$str);
$str = str_replace("м","m",$str);
$str = str_replace("н","n",$str);
$str = str_replace("о","o",$str);
$str = str_replace("п","p",$str);
$str = str_replace("р","r",$str);
$str = str_replace("с","s",$str);
$str = str_replace("т","t",$str);
$str = str_replace("у","u",$str);
$str = str_replace("ф","f",$str);
$str = str_replace("х","h",$str);
$str = str_replace("ч","c",$str);
$str = str_replace("ц","q",$str);
$str = str_replace("ш","w",$str);
$str = str_replace("щ",">",$str);
$str = str_replace("ь","<",$str);
$str = str_replace("ы","x",$str);
$str = str_replace("ъ",".",$str);
$str = str_replace("э",":",$str);
$str = str_replace("ю",";",$str);
$str = str_replace("я","}",$str);
$str = str_replace("А","a",$str);
$str = str_replace("Б","b",$str);
$str = str_replace("В","v",$str);
$str = str_replace("Г","g",$str);
$str = str_replace("Д","d",$str);
$str = str_replace("Е","e",$str);
$str = str_replace("Ё","e",$str);
$str = str_replace("Ж","j",$str);
$str = str_replace("З","z",$str);
$str = str_replace("И","i",$str);
$str = str_replace("Й","y",$str);
$str = str_replace("К","k",$str);
$str = str_replace("Л","l",$str);
$str = str_replace("М","m",$str);
$str = str_replace("Н","n",$str);
$str = str_replace("О","o",$str);
$str = str_replace("П","p",$str);
$str = str_replace("Р","r",$str);
$str = str_replace("С","s",$str);
$str = str_replace("Т","t",$str);
$str = str_replace("У","u",$str);
$str = str_replace("Ф","f",$str);
$str = str_replace("Х","h",$str);
$str = str_replace("Ч","c",$str);
$str = str_replace("Ц","q",$str);
$str = str_replace("Ш","w",$str);
$str = str_replace("Щ",">",$str);
$str = str_replace("Ь","<",$str);
$str = str_replace("Ы","x",$str);
$str = str_replace("Ъ",".",$str);
$str = str_replace("Э",":",$str);
$str = str_replace("Ю",";",$str);
$str = str_replace("Я","}",$str);
return $str;
}
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);
return $str;
}
$systq = mysql_fetch_array(mysql_query("select code,reg,lastip,lastsoft,klon from system where klu4 =1"));
$pam = $systq['code'];
$treg = $systq['reg'];
$lip = $systq['lastip'];
$lsoft = $systq['lastsoft'];
$klon = $systq['klon'];
if ($treg == 0 or ($lip===$addr and $lsoft===$agent)) die ('<wml><card id="error" title="ERROR!"><p align="center">Доступ запрещен!</p></card></wml>');
$error = true;
$infa = substr(check($infa),0,400);
$user = substr(check($user),0,24);
$pass = substr(check($pass),0,40);
$pass2 = substr($pass2,0,40);
$name = substr(check($name),0,30);
$sex = substr(intval($sex),0,1);
$day = substr(intval($day),0,2);
$month = substr(intval($month),0,2);
$year = substr(intval($year),0,4);
$city = substr(check($city),0,40);
$icq = substr(intval($icq),0,9);
$op = substr(check($op),0,40);
$mob = substr(check($mob),0,40);
$number = substr(check($number),0,22);
$mail = substr(check($mail),0,50);
$ot = substr(intval($ot),0,4);
$code = substr(check($code),0,4);
$number = preg_replace("/[^0-9]/i","", $number);
$user = eregi_replace("\(P!\)", "0", $user);
$user = eregi_replace("\[P!\]", "0", $user);
$bak = $user;
$bak = replace_rus($bak);
$emp = 'Не заполнены обязательные поля!';
$emp2 = 'Heпpaвuльнo зaпoлнeнo oднo uз пoлeй!';
$wrongdate = 'Не верно указана дата рождения! Она должна иметь формат дд-мм-гггг, и быть реальной!';
$god=date("Y")-10;
if ($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){
$msg = "$emp";
} elseif (!$month){
$msg = "$emp";
} elseif (!$year){
$msg = "$emp";
} elseif (strlen($pass) < 4) {
$msg = 'Пароль не должен быть короче четырёх символов!';
} elseif (($day>31)||($day <=0)){
$msg = "$wrongdate";
} elseif (($month>12)||($month <=0)){
$msg = "$wrongdate";
} elseif (($year>=$god)||($year<1950)){
$msg = "$wrongdate";
} elseif (!$city){
$msg = "$emp";
} elseif (!$infa){
$msg = "$emp";
} elseif ($pass !== $pass2) {
$msg = 'пароли не совпадают!';
} elseif (!$code) {
$msg = 'Вы не ввели код';
} elseif ($code !== $pam) {
$msg = 'Введённый вами код невepeн!';
}else {
if (strlen($day) == 1) $day = '0'.$day;
if (strlen($month) == 1) $month = '0'.$month;
if ($number and !ctype_digit($number)) { die("<wml><card id="error" title="error"><p align="center">$emp2</p></card></wml>");}
if (!eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$", $mail))$mail="";
$ruser = rus_to_k($user);
$latuser=strtolower($user);
mysql_query("select id from users where ruser = '".$ruser."' LIMIT 1;");
if (mysql_affected_rows()==0) $est = false;else if ($ruser!=$user) $est = true;
$result = mysql_query("Select id from users where latuser = '".$latuser."' LIMIT 1;");
if ((mysql_affected_rows() == 0)&&($est==false)) {
if ($klon==1){
$sklon=mysql_query("select user from users where user_soft = '".$agent."' and user_ip = '".$addr."'");
if (mysql_affected_rows() != 0){
echo head;
echo '<card id="error" title="Ошибка" ontimer="index.php"><timer value="15"/><p>';
echo 'Вы уже зарегистрированы в этом чате!';
echo '</p></card></wml>';
mysql_close($link);
exit;
}
}
$birth = "$day-$month-$year";
$now = date("d-m-Y");
$levelselect0 = mysql_query("Select name from levels where level=0");
$levels0 = mysql_fetch_array($levelselect0);
$lev0 = $levels0["name"];
$regbonus = mysql_fetch_array(mysql_query("Select bonus from setting where klu4=1"));
$bonus = $regbonus[0];
if ($treg == 2) $usban = 2;else $usban = 0;
if (strlen($ruser)<13){
if ($ruser!=$user){
$ins_str = "Insert into users set id = '".$id."', user='".$user."', pass='".$pass."', level='0', banned='".$usban."', posts='".$bonus."', gposts='0', status='".$lev0."', name='".$name."', sex='".$sex."', birth='".$birth."', city='".$city."', mail='".$mail."', icq='".$icq."', infa='".$infa."', date='".$now."', op='".$op."', mob='".$mob."', ruser = '".$ruser."', number = '".$number."', refer = '".$ot."', user_ip='".$addr."', user_soft = '".$agent."'";
} else {
$ins_str = "Insert into users set id = '".$id."', user='".$user."', pass='".$pass."', level='0', banned='".$usban."', posts='".$bonus."', gposts='0', status='".$lev0."', name='".$name."', sex='".$sex."', birth='".$birth."', city='".$city."', mail='".$mail."', icq='".$icq."', infa='".$infa."', date='".$now."', op='".$op."', mob='".$mob."', latuser = '".$latuser."', number = '".$number."', refer = '".$ot."', user_ip='".$addr."', user_soft = '".$agent."'";
}
}
if (mysql_query($ins_str)){
$id=mysql_insert_id();
mysql_query("Update system set code='".spy_code."', lastip='".$addr."', lastsoft='".$agent."' where klu4 =1");
mysql_query("OPTIMIZE TABLE users");
mysql_query("ANALYZE TABLE users");
$error = False;
} else {
$msg = " ".mysql_error()." ";
}
} else {
$msg = "Указанный вам ник "$user" уже занят, выберите другой";
}
}
if ($error) {
echo head;
echo "<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>n";
if ($ot) echo "<card id="error" title="Ошибка" ontimer="reg.php?ot=$ot"><timer value="15"/>n";
else echo "<card id="error" title="Ошибка" ontimer="reg.php"><timer value="15"/>n";
echo '<p>';
echo $msg.'<br/>';
echo '</p></card></wml>';
} else {
$ref=rand(10000,1000000);
echo head;
echo "<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>n";
echo '<card id="ok" title="Поздравляю!"><p><small>';
echo '<b>Вы успешно зарегистрированы!</b><br/>';
if ($treg == 2) echo 'Доступ к чату вы получите после одобрения администрацией!<br/>';
echo 'От администрации чата вам подарок - <u>'.$bonus.'</u> постов!<br/>';
echo divide;
echo 'Ваш ник: ';
echo '<b>'.$user.'</b><br/>';
echo 'Ваш ID: ';
echo '<b>'.$id.'</b><br/>';
echo 'Пароль: ';
echo '<b>'.$pass.'</b><br/>';
echo divide;
echo 'Не забудьте эти данные, или сделайте закладку прихожей или любой из комнат для автоматического входа!<br/>';
echo divide;
echo "Для вашего удобства рекомендуется посетить <a href="cabinet.php?id=$id&ps=$pass&ref=$ref">кабинет</a>, где можно настроить чат, изменить анкету, добавить фото.<br/>";
echo "Также посетите <a href="faq.php?id=$id&ps=$pass&ref=$ref">справочную систему</a>, чтобы у вас не осталось вопросов по пользованию чатом.<br/>";
echo divide;
echo "<a href="enter.php?id=$id&ps=$pass&ref=$ref">В чат →</a><br/>n";
echo divide;
echo "<a href="index.php">Главная</a>n";
echo '</small></p></card></wml>';
if ($mail){
$msg = "Вы успешно зарегистрированы в чате http://".chat_adr."
Логин: $user
Пароль: $pass
Автологин: http://".chat_adr."/enter.php?id=$id&ps=$pass
Приятного общения!
";
@mail("$mail", chat_adr, $msg,
"From: info@".site_adr." rn"
."Content-Type: text/plain; charset="utf-8" rn"
."X-Mailer: PHP/" . phpversion());
}
$adm = 'Администрация';
$data = date("d-M-Y [H:i]");
$kol = rand(0,99999999);
$time = time();
$topic = 'Приветик!';
$message = 'Привет, <b>'.$user.'</b>!!! :) Мы рады приветствовать тебя в нашем чате! Теперь ты часть нашей дружной компании ;) Если возникнут вопросы то обращайся на ники администрации. Желаем приятно провести время и найти новых друзей и интересных собеседников!';
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."'");
/*
$rnd = rand(0,99999999);
$today = date("H:i");
$time = time();
$adm = mysql_query("Select user from users where id='1' LIMIT 1;");
$z = mysql_fetch_array($adm);
$hello = $z['user'];
$txt = '<br/>B нашем ряду прибыло! Приветствуем пользователя <b>'.$user.'</b>, чье имя <u>'.$name.'</u> и место проживания <u>'.$city.'</u>. Встречаем, и не обделяем вниманием!!!';
for ($num = 0;$num <= 9;$num++){
$room = "room".$num;
mysql_query("Insert into $room set klu4= '".$rnd."', time='".$today."', who='".$hello."', message='".$txt."', id='".$time."', towhom='', hid='0', usid='1'");
}
*/
mysql_close($link);
}
}
?>