View file www/reg.php

File size: 11.77Kb
<?php
include("ini.php");
if(empty($tyu))$tyu="center";
$mod=(empty($_GET['mod'])) ? bug($_POST['mod']) : bug($_GET['mod']);
$act=(empty($_GET['act'])) ? bug($_POST['act']) : bug($_GET['act']);


///////////////////////////////////тфсрфдщ ............................///////////////////////
switch($mod) {
case 'trans':
if(empty($title))$title="Правила транслита";
$body="<b>Правила транслита</b>:<br/>А а-A a<br/>Б б-B b<br/>В в-V v<br/>G g-G g<br/>Д д-D d<br/>Е е-E e<br/>Ё ё-Yo yo<br/>Ж ж-J j<br/>З з-Z z<br/>И и-I i<br/>Й й-Y y<br/>К к-K k<br/>Л л-L l<br/>М м-M m<br/>Н н-N n<br/>О о-O o<br/>П п-P p<br/>Р р-R r<br/>С с-S s<br/>Т т-T t<br/>У у-U u<br/>Ф ф-F f<br/>Х х-H h<br/>Ц ц-C c<br/>Ч ч-Ch ch<br/>Ш ш-Sh sh<br/>Щ щ-Shc shc<br/>ъ-''<br/>Ы ы-X x<br/>ь-'<br/>Э э-Ye ye<br/>Ю ю-Yu yu<br/>Я я-Ya ya<br />";
$body=$body."$div1<a href=\"".$_SERVER['PHP_SELF']."?=$f&amp;ref=$ref\">Назад</a><br/>".$divK."";
break;

case 'reg':
session_start();
$user=bug($_POST['user']);

if(empty($title))$title="Регистрация. Шаг 2";
if(empty($user)) $error=$error.'Вы не указали Ник!<br/>';
if($translit=="toall") $user=latrus($user);
$user=str_replace("<", "", $user);
$user=str_replace(">", "", $user);
$user=str_replace('"', "", $user);
$user=str_replace("'", "", $user);
$user=str_replace("/", "", $user);
$user=str_replace("\'", "", $user);
$user=str_replace("%", "", $user);
$user=str_replace("^", "", $user);
$user=str_replace("+", "", $user);
$user=str_replace("|", "", $user);
$user=str_replace("$", "", $user);
$user=str_replace("#", "", $user);
$user=str_replace("&", "", $user);
$user=str_replace("}", "", $user);
$user=str_replace("{", "", $user);
$user=str_replace(",", "", $user);
$user=str_replace(".", "", $user);
$user=str_replace(":", "", $user);
$user=str_replace(";", "", $user);
$dl=strlen($user);
if(3>=$dl) $error=$error.'Ник должен состоять не менее чем из 4 символов !<br/>';
if(ereg("[0]",$user)) $error=$error.'Обнаружены недопустимые символы<br/>';
if((ereg("[А-Яа-я]",$user))&&(ereg("[A-Za-z]",$user))){$error=$error.'Запрещено использовать одновременно русские и латинские знаки!<br/>';}
$hazer=$user;
$hazer=str_replace("@", "", $hazer);
$hazer=str_replace("!", "", $hazer);
$hazer=str_replace('*', "", $hazer);
$hazer=str_replace("(", "", $hazer);
$hazer=str_replace(")", "", $hazer);
$hazer=str_replace("=", "", $hazer);
$hazer=str_replace("-", "", $hazer);
$hazer=str_replace("_", "", $hazer);
$hazer=str_replace("?", "", $hazer);
$hazer=str_replace("[", "", $hazer);
$hazer=str_replace("]", "", $hazer);
$hazer=str_replace("~", "", $hazer);
$hazer=str_replace(",", "", $hazer);
if(ereg("[А-Яа-я]",$user))$hazer=rus_utf_tolower($hazer);
if(ereg("[A-Za-z]",$user))$hazer=ngl_utf_tolower($hazer);
$proff_nik=@mysql_query("SELECT * FROM `c_users` WHERE `nik`='".$user."';");
if(@mysql_num_rows($proff_nik) !=0) { $error=$error.''.$user.' занят другим пользователем,<br />
выберете себе другой Ник<br />';}else{
$proff_login=@mysql_query("SELECT * FROM `c_users` WHERE `login`='".$hazer."';");
if(@mysql_num_rows($proff_login) !=0) { $error=$error.'Подобный ник уже используется , выбери себе другой!<br />';}}
if(empty($error))
{
if(empty($act)){
$body="".$divN.$div3."Шаг 1. Введите желаемый ник, чтобы проверить не занят ли он.<br/>$divK";
$body=$body."Ваш ник: <b>$user</b><br/><br/>";
$body=$body."".$div3."Шаг 2. Введите пароль и подтверждение пароля.  Пароль должен быть не короче 4х символов.<br/>$divK ";
if($f=="h"){
$body=$body."<form action=\"".$_SERVER['PHP_SELF']."?f=$f&amp;mod=reg\" method=\"post\">
".$divN."Пароль:<br/>
<input type=\"text\" name=\"pass\" maxlength=\"15\"/><br/>
Повтор пароля:<br/>
<input type=\"text\" name=\"pass2\" maxlength=\"15\"/><br/>
<br/>Пол:<br/>
<select name=\"sex\">
<option value=\"m\">Мужской</option>
<option value=\"f\">Женский</option>
</select><br/>
<br/>e-mail: <small>(если нет, оставьте пустым. нужен для восстановления пароля при потере)</small><br/>
<input name=\"mail\" maxlength=\"70\"/><br/>
<br/>Проверочный код:<br/>
<input name=\"kod\" maxlength=\"4\" size=\"5\"/><br/><br/>
<br/><img src=\"a.php\" alt=\"kod\"/><br/><br/>
<input type=\"hidden\" name=\"user\" value=\"$user\"/>
<input type=\"hidden\" name=\"hazer\" value=\"$hazer\"/>
<input type=\"hidden\" name=\"act\" value=\"abb\"/>
<input class=\"ibutton\" type=\"submit\" value=\"Далее\"/>$divK</form><br/>";
}else{
/*
$body=$body."".$divN."Пароль:<br/>
<input type=\"text\" name=\"pass$ref\" maxlength=\"15\"/><br/>
Повтор пароля:<br/>
<input type=\"text\" name=\"pass2$ref\" maxlength=\"15\"/><br/>
<br/>Пол:<br/>
<select name=\"sex$ref\">
<option value=\"m\">Мужской</option>
<option value=\"f\">Женский</option>
</select><br/>
<br/>e-mail: <small>(если нет, оставьте пустым. нужен для восстановления пароля при потере)</small><br/>
<input name=\"mail$ref\" maxlength=\"70\"/><br/>
<br/>Проверочный код:<br/>
<input name=\"kod$ref\" maxlength=\"4\" size=\"5\"/><br/><br/>
<br/><img src=\"a.php\" alt=\"kod\"/><br/><br/>
<anchor>Далее<go href=\"".$_SERVER['PHP_SELF']."?=$f&amp;mod=reg\" method=\"post\">
<postfield name=\"pass\" value=\"$(pass$ref)\"/>
<postfield name=\"pass2\" value=\"$(pass2$ref)\"/>
<postfield name=\"sex\" value=\"$(sex$ref)\"/>
<postfield name=\"mail\" value=\"$(mail$ref)\"/>
<postfield name=\"user\" value=\"$user\"/>
<postfield name=\"hazer\" value=\"$hazer\"/>
<postfield name=\"kod\" value=\"$(kod$ref)\"/>
<postfield name=\"act\" value=\"add\"/>
</go></anchor><br/>";
*/
}
}else{
$user=bug($_POST['user']);
$hazer=bug($_POST['hazer']);
$pass=bug($_POST['pass']);
$pass2=bug($_POST['pass2']);
$sex=bug($_POST['sex']);
$mail=bug($_POST['mail']);
$kod=intval($_POST['kod']);


$proff_nik=@mysql_query("SELECT * FROM `c_users` WHERE `nik`='".$user."';");
if(@mysql_num_rows($proff_nik) !=0) { $ror=$ror.''.$user.' занят другим пользователем,<br />
выберете себе другой Ник<br />';}else{
$proff_login=@mysql_query("SELECT * FROM `c_users` WHERE `login`='".$hazer."';");
if(@mysql_num_rows($proff_login) !=0) { $ror=$ror.'Подобный ник уже используется , выбери себе другой!<br />';}}
$prower="".$_SESSION['pswd1'].$_SESSION['pswd2'].$_SESSION['pswd3'].$_SESSION['pswd4']."";
$pass=bug($pass);
$pass2=bug($pass2);
$mail=bug($mail);
$kod=bug($kod);
if(empty($kod)) $ror=$ror.'Вы не вели код с картинки!<br/>';
if(empty($pass2)) $ror=$ror.'Вы забыли повторить пароль!<br/>';
if(empty($pass)) $ror=$ror.'Вы не указали пароль!<br/>';
if(!preg_match("!^[a-z0-9]+$!i",$pass)) $ror=$ror.'Неверные символы в пароле!<br/>';
$dl2=strlen($pass);
if($dl2<=3) $ror=$ror.'Пароль должен состоять не менее чем из 4 символов !<br/>';
if($pass!==$pass2) $ror=$ror.'Пароли не совпадают!<br/>';
if($prower!=$kod) $ror=$ror.'Число на картинке и ваше не совпадают!<br/>';
if(!empty($mail)){
if(!ereg("[@]",$mail)) $ror=$ror.'Обнаружены невозможные Данные<br/>';
if(!ereg("[.]",$mail)) $ror=$ror.'Обнаружены невозможные Данные<br/>';
if(ereg("[А-Яа-я]",$mail)) $ror=$ror.'Обнаружены невозможные Данные<br/>';
if(ereg("[A-Z]",$mail)) $ror=$ror.'Обнаружены невозможные Данные<br/>';
}
if($pass==$user) $ror=$ror.'Ник и пароль не должны быть одинаковы!<br/>';
if(empty($ror))
{
$pasq=md5(md5($pass).md5($salt));


@mysql_query("insert into c_users values(0,'$user','$hazer','$pasq','$sex','".$daten."','$mail','Пользователь','0','".htmlspecialchars(stripslashes(trim(getenv('REMOTE_ADDR'))))."','".htmlspecialchars(stripslashes(trim(getenv('HTTP_USER_AGENT'))))."','0','','','','0','','','','01','01','1990','','0','15','5','1','1','1','0','2','0','0','999','0','0','0','0','0','".time()."','room','0','','','','');")OR die('db error');
$user_kto=@mysql_query("SELECT * FROM `c_users` WHERE `nik` = '".$user."';");
$kto_user=@mysql_fetch_array($user_kto);
$body="".$divN.$div1."<b>Вы успешно зарегистрированы!</b><br/>".$divK."";
$body=$body."<br/>
Ваш ник:
<b>$user</b><br/>
Ваш ID:
<b>".$kto_user['id']."</b><br/>
Пароль:
<b>$pass</b><br/><br/>
<b>Вы можете использовать этот логин и пароль для входа</b>:<br/>";
$body=$body."<a href=\"./enter.php?id=".$kto_user['id']."&amp;ps=$pass&amp;f=$f\">Чат</a><br/>
<a href=\"forum/index.php?id=".$kto_user['id']."&amp;ps=$pass&amp;f=$f\">Форум</a><br/>
<a href=\"foto/index.php?id=".$kto_user['id']."&amp;ps=$pass&amp;f=$f\">Фотоальбомы</a><br/>";
}else{
$body=$body."$ror";
$body=$body."<a href=\"".$_SERVER['PHP_SELF']."?=$f&amp;ref=$ref\">Регистрация</a><br/>";
}
}
}else{
$body=$body."$error";
$body=$body."<a href=\"".$_SERVER['PHP_SELF']."?=$f&amp;ref=$ref\">Регистрация</a><br/>";
}
break;

default:
if(empty($title))$title="Регистрация. Шаг 1";
$body="".$divN.$div3."Шаг 1. Введите желаемый ник, чтобы проверить не занят ли он.<br/><small>ник не длинее 14 букв</small><br/>".$divK."";
////////////////////////////////////////////формы/////////////////////////////
if($f=="h"){
$body=$body."<form action=\"".$_SERVER['PHP_SELF']."?=$f&amp;mod=reg\" method=\"post\">";
$body=$body."".$divN."<input type=\"text\" name=\"user\" maxlength=\"14\"/>";
$body=$body."<br/>Транслит";
$body=$body."<input type=\"checkbox\" name=\"translit\" value=\"toall\"/><br/><small>";
$body=$body."<a href=\"reg.php?f=$f&amp;mod=trans&amp;ref=$ref\">правила транслита</a></small><br/><br/>";
$body=$body."<input class=\"ibutton\" type=\"submit\" value=\"Далее\"/>".$divK."</form><br/>";
}else{
$body=$body."".$divN."<input type=\"text\" name=\"user$ref\" maxlength=\"14\"/>";
$body=$body."<br/>Транслит";
$body=$body."<input type=\"checkbox\" name=\"translit$ref\" value=\"toall\"/><br/><small>";
$body=$body."<a href=\"reg.php?f=$f&amp;mod=trans&amp;ref=$ref\">правила транслита</a></small><br/><br/>
<anchor>Далее<go href=\"".$_SERVER['PHP_SELF']."?=$f&amp;mod=reg\" method=\"post\">
<postfield name=\"user\" value=\"$(user$ref)\"/>
<postfield name=\"translit\" value=\"$(translit$ref)\"/>
</go></anchor><br/>";
}

$body=$body."$div1<a href=\"index.php?f=$f&amp;ref=$ref\">Назад</a><br/>".$divK."";
break;
}
////////////////////////////////////////////////////////////////переходы формата//////////////////////////////
/*
if($user){$body=$body."$div1<a href=\"index.php?f=$f&amp;ref=$ref\">Назад</a><br/>".$divK."";
}else{
if($f=="h"){
$body=$body."$div2 [xHTML|<a href=\"".$_SERVER['PHP_SELF']."?=w\">WML</a>]".$divK.$divK."";
}else{
$body=$body."$div2 [<a href=\"".$_SERVER['PHP_SELF']."?=h\">xHTML</a>|WML]".$divK.$divK."";
}}
*/
/////////////////////////////////////////////оболочка////////////////////////////////////////
include("temp/obolocka.php");
?>