Вход Регистрация
Файл: reg.php
Строк: 87
<?php
require'includes.php';
$align='left';
$title='Регистрация';
head();

$rus $set['rus'];
$reg $set['reg'];

if (
$reg==0){
echo 
'Регистрация временно закрыта Администратором чата.<br/>';
echo 
'Попробуйте зарегистрироваться позже.<br/>';
echo 
gb.'<a href="/">На главную</a>'.div;
foot();
}


if (isset(
$_POST['user']))
{
$user $_POST['user'];
if (
$_POST['trun']==1)$user translit($user);

$user check($user);

if (
$rus==1){ $lat_user rus_to_lat(tolower($user));
$help 'В нике цифры разрешено использовать только вместе со знаками латинского или русского алфавита.<br /><br />';
}else{
$lat_user rus_to_lat(tolower($user));
$help 'В нике цифры разрешено использовать только вместе со знаками латинского алфавита.<br /><br />';
}

if(
ctype_digit($user))$msg $help;
else if (
preg_match("/[^1-9a-zA-Z-@*()?!~_=[]]+/"$lat_user))$msg 'В нике обнаружены запрешенные знаки!<br />';
else if (
$user === "")$msg $emp;
else if (
strpos($user,"|")!==false)$msg 'В нике обнаружены запрешенные знаки!<br /><br />';
if (
strlen2($user) < 4$msg 'Ник не должен содержать менее 4-ёх знаков!<br /><br />';
else if (
strlen2($user) > 15$msg 'Ник не должен содержать более 15 знаков!<br /><br />';

$ruser rus_to_lat(tolower($user));

query ("select * from users where ruser = '".$ruser."'");
if (
mysql_affected_rows()==0$est false;

if ((
mysql_affected_rows() == 0)&&($est==false)) {
}else{
$msg 'Указанный вами ник <b>'.$user.'</b> уже занят, выберите другой<br /><br />';
}

echo 
$msg;

if (!isset(
$msg))$next 'next';
}

if (!isset(
$next)||isset($msg)){
if (
$ver=='xhtml')echo '<form method="post" action="reg?'.sid.'" name="auth">';
echo 
'Желаемый ник:(Max 15)<br/>
<input name="user" title="nick"/><br/>'
;

echo 
'Транслит ника<a href="trunhelp">(?)</a>:<br/>
<select name="trun">
<option value="0">Нет</option>
<option value="1">Да</option>
</select><br/><br />'
;

if (
$ver=='wml'){
echo 
'<anchor title="go">Проверить<go href="reg?'.sid.'" method="post">
<postfield name="user" value="$user"/>
<postfield name="trun" value="$trun"/>
</go></anchor><br/><br />'
;
}else{
echo 
'<input type="submit" class="ibutton" value="Проверить" name="enter"/></form><br/><br />';
}

echo 
gb.'<a href="/">На главную</a>'.div;
foot();
}

if (isset(
$user)){

$user check($user);

if (isset(
$user) && empty($_POST['pass']) && empty($_POST['pass2']) && empty($_POST['sex'])) { if ($ver=='xhtml')echo '<form method="post" action="reg?'.sid.'" name="auth">';
echo 
'Ваш ник: <b>'.$user.'</b><dt></dt>';

echo 
'Пароль (минимум 6 симв., лат. буквы и цифры, пароль не должен состоять из одних цифр, пример: <b>'.passgen(6).'</b>):<br/>
<input name="pass"  maxlength="20" title="pass" emptyok="false"/><br/>
Повторите пароль:<br/>
<input name="pass2"  maxlength="20" title="verpass" emptyok="false"/><br/>'
;

echo 
'Пол:<br/>
<select name="sex">
<option value="1">Мужской</option>
<option value="0">Женский</option>
</select><br/>'
;

echo 
'<img src="code.php?r='.rand(10009999).'" alt="Проверочный код"/><br />';
echo 
'Код с картинки:<br/>
<input type="text" name="code" size="4" maxlength="4" title="code"/><br/><br />'
;


if (
$ver=='wml'){
echo 
'<anchor title="go">Регистрировать<go href="reg?'.sid.'" method="post">
<postfield name="user" value="$user"/>
<postfield name="pass" value="$pass"/>
<postfield name="pass2" value="$pass2"/>
<postfield name="sex" value="$sex"/>
<postfield name="code" value="$code"/>
</go></anchor><br/><br />'
;
}else{ echo 
'<input type="hidden" name="user" value="'.$user.'" />';
echo 
'<input type="submit" class="ibutton" value="Регистрировать" name="enter"/></form><br/><br />';
}

echo 
gb.'<a href="/">На главную</a>'.div;
foot();
}


if (isset(
$user) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['sex']) && isset($_POST['code'])) {

$pass check($_POST['pass']);
$pass2 check($_POST['pass2']);
$code check($_POST['code']);
$sex check($_POST['sex']);





if(!
preg_match('!^[a-z0-9]+$!i',$pass))$err 'В пароле обнаружены запрешенные знаки!';
if (
$pass === '')$err 'Не заполнены обязательные поля!';
if (
strlen2($pass) < 6)$err 'Пароль не должен быть короче 6 символов!';
if (
$pass !== $pass2)$err 'пароли не совпадают!';
if (!isset(
$code))$err 'Вы не ввели Проверочный код!';

if(
$_SESSION['code'] != $_POST['code'])$err 'Проверочный код введен неверно!<br />Вернитесь назад и проверте правильность ввода.';

if (!empty(
$err)) {
echo 
$err;
foot();
}
if (empty(
$err)){


$ruser rus_to_lat(tolower($user));

query ("select * from users where ruser = '".$ruser."'");
if ((
mysql_affected_rows() == 0)&&($est==false)) {
$levelselect = @query ("Select name from levels where level = 0");
$levels = @mysql_fetch_assoc($levelselect);
$lev0 $levels["name"];


query("select * from users");
if (
mysql_affected_rows() == 0)$level 9;
else 
$level 0;

if (
$set['reg']==2$odobr 1;
else 
$odobr 0;

$nd date("d-m-Y");
if (
query("INSERT INTO `users` (user,pass,date,ruser,user_ip,user_soft,status,level,ver,timereg,sex,binds,style,poias,odobr) values('$user','".md5(md5($pass))."','$nd','$ruser','".$ipp."','".$agn."','$lev0','$level','$ver','$time','$sex','1|2|3|4|5|6|8|0','$them','180','$odobr')"))
{
$id mysql_insert_id();

if(!empty(
$ref)&&user($ref)){ query ("INSERT INTO refusers (user_id,ref_id) VALUES ('$id','$ref')");
}


$msg 'Спасибо за регистрацию!';
@
query("OPTIMIZE TABLE users");
@
query("ANALYZE TABLE users");
$err False;
} else {
$err mysql_error();
}
} else {
$err 'Указанный вами ник <b>'.$user.'</b> уже занят, выберите другой';
}
}
if (!empty(
$err)) {
echo 
'$err<br/>';
foot();
} else {


if (
$set['reg_notify']==1){
if (
$sex == '1')$sex2 'присоединился';
if (
$sex == '0')$sex2 'присоединилась';
$vse_users=mysql_result(query("select COUNT(*) from users ;"),0);
$messs "[b]ВНИМАНИЕ!!![/b] Секунду назад Нас стало ещё больше. К Нам ".$sex2." [b]".$user."[/b]! Встречайте и не обделяйте вниманием. И теперь нас: [b]".$vse_users."[/b] :)";

$s_post=mysql_result(query("select COUNT(*) from rooms WHERE `system` != '0';"),0);
$k_page=k_page($s_post,$s_post);
$page=page($k_page);
$s1=$s_post*$page-$s_post;
$num = @query("SELECT * from rooms WHERE `system` != '0' order by rm DESC limit $s1$s_post;" );
while(
$nums = @mysql_fetch_assoc($num)){
query ("INSERT INTO message (user,user_id,time,msg,rm) VALUES ('$user_system','0','$time','$messs','$nums[rm]')");
}
}


echo 
$msg.'<br/><br/>';
echo 
'Ваш ник: <b>'.$user.'</b><br/>';
echo 
'Ваш ID: <b>'.$id.'</b><br/>';
echo 
'Пароль: <b>'.$pass.'</b><br/><br/>';
if(
$set['dom']=='1chats.ru'){
echo 
'Сделайте закладку для входа в чат: <i>http://'.$set['dom'].'/in?id='.$id.'&amp;ps='.$pass.'</i> <br/>Скопировать ссылку:<br /><input name="" type="text" value="http://'.$set['dom'].'/in?id='.$id.'&amp;ps='.$pass.'"/><br/><br />';
}else{ echo 
'Сделайте закладку для входа в чат: <i>http://'.$set['dom'].'/in?id='.$id.'&amp;ps='.$pass.'</i> <br/>Скопировать ссылку:<br /><input name="" type="text" value="http://'.$set['dom'].'/in?id='.$id.'&amp;ps='.$pass.'"/><br/><br />';
}
echo 
'Заполнить Вашу анкету вы можете <a href="in?id='.$id.'&amp;ps='.$pass.'&amp;profile">здесь</a>!<br /><br />';
echo 
'<a href="in?id='.$id.'&amp;ps='.$pass.'">Перейти в чат</a><br/>';
echo 
gb.'<a href="/">На главную</a>'.div;
}
}else echo 
"gfhgfhfgh";
}

foot();
?>
Онлайн: 0
Реклама