Файл: reg.php
Строк: 108
<?php
require_once ('shaxty.php');
$title = 'Регистрация';
$align = 'left';
if ($set['odobr']==2) {
$head = 'Регистрация';
include_once ('shaxty/head.php');
echo '<p><b>Регистрация закрыта.</b></p>';
include_once ('shaxty/foot.php');
exit;
}
switch($mod){
case 'reg':
default:
$head = 'Регистрация';
include_once ('shaxty/head.php');
if(!isset($_POST['submit'])){
echo '<form method="post" action="reg.php?mod='.$mod.'&'.SID.'" name="auth">';
echo '<br /><b>Логин:</b> <input name="nick" maxlength="15" title="nick"/><br />';
echo 'Разрешены буквы Русского и Латинского алфавита,<br />цифры и знаки - = @ ! ? ~ _ ( ) [ ] . * (кроме нуля)<br /><br />';
echo '<b>Пароль:</b> <input name="password" maxlength="20" title="nick"/><br />';
echo 'Разрешены буквы Русского и Латинского алфавита,<br />цифры и знаки - = @ ! ? ~ _ ( ) [ ] . * (кроме нуля)<br /><br />';
echo 'E-mail: <input name="email_pass" maxlength="50" /> <br />';
echo '<br />Указывайте реальный E-mail, вам необходимо будет его подтвердить...<br /><br />';
echo '<b>Я</b> <select name="sex"><option value="1">Парень</option><option value="0">Девушка</option></select><br /><br />';
echo '<b>Имя:</b> <input type="text" name="name" maxlength="30" /><br /><br />';
echo '<b>Мои знания</b> <select name="um">
<option value="0">Ничего не умею:)</option>
<option value="1">Кодер</option>
<option value="2">Селлер</option>
<option value="3">Дизайнер</option>
<option value="4">Продавец</option>
<option value="5">wap Мастер</option>
<option value="6">Помошник новичкам</option>
<option value="7">Заливаю груз</option>
<option value="8">Устанавливаю скрипты</option>
<option value="9">Администратор сайта</option>
</select><br /><br />';
echo '<br /><center><input type="submit" class="ibutton" value="Регистрация" name="submit"/></form><br /></center><br />';
}else{
$reg_nick = isset($_POST['nick']) ? check($_POST['nick']) : '';
$lat_nick = rus_lat(rus_utf_tolower($reg_nick));
$reg_pass = isset($_POST['password']) ? check($_POST['password']) : '';
$reg_name = isset($_POST['name']) ? check($_POST['name']) : '';
$reg_about = isset($_POST['about']) ? check($_POST['about']) : '';
$reg_sex = isset($_POST['sex']) ? check($_POST['sex']) : '';
$email_pass = isset($_POST['email_pass']) ? check($_POST['email_pass']) : '';
$meil = isset($_POST['meil']) ? check(rus_utf_tolower($_POST['meil'])) : '';
// Проверка Логина
if (empty($reg_nick))
$error = $error.'Не введён логин<br/>';
elseif (strlen2($reg_nick) < 2 || strlen2($reg_nick) > 15)
$error = $error.'Недопустимая длина Логина<br />';
if (preg_match("/[^1-9a-zA-Z-@*()?!~_=[]]+/", $lat_nick))
$error = $error.'Недопустимые символы в Логине<br/>';
if (!preg_match('#^([a-z0-9_-.])+@([a-z0-9_-.])+(.([a-z0-9])+)+$#', $email_pass))
$error = $error.'Недопустимые символы в E-mail<br/>';
// Проверка имени
// Проверка пароля
if (empty($reg_pass))
$error = $error.'Не введён пароль<br/>';
elseif (strlen2($reg_pass) < 3 || strlen2($reg_pass) > 15)
$error = $error.'Недопустимая длина пароля<br />';
if (preg_match("/[^da-zA-Z_]+/", $reg_pass))
$error = $error.'Недопустимые символы в пароле<br/>';
// Проверка имени
if ($reg_sex != '1' && $reg_sex != '0') $error = $error.'Не указан пол<br/>';
// Проверка кода CAPTCHA
// Проверка переменных
if (empty($error)) {
$pass = md5(md5($reg_pass));
$reg_name = substr($reg_name, 0, 20);
$reg_about = substr($reg_about, 0, 500);
// Проверка, занят ли ник
$req = mysql_query("select * from `users` where `ruser`='".$lat_nick."';");
if (mysql_num_rows($req) != 0) {
$error = 'Этот ник уже зарегистрирован!<br/>Выберите другой.<br/>';
}
$req2 = mysql_query("select * from `users` where `email_pass`='".$email_pass."';");
if (mysql_num_rows($req2) != 0) {
$error = 'Пользователь таким E-mail уже зарегистрирован.<br/>';
}
if($set['clons']!=1){
$req3 = mysql_query("select * from `users` where `user_ip`='".$ipp."' and `user_soft`='".$agn."';");
if (mysql_num_rows($req3) != 0) {
$error = 'Пользователь такими IP и SOFT уже зарегистрирован.<br/>';
}
}
}
if (empty($error)) {
if($meil == 1) $meil = $email_pass;
else $meil = '';
if($vopros_pass == '0') $vopros_pass = $vopros_pass1;
mysql_query("INSERT INTO `users` SET `user` = '".$reg_nick."', `ruser` = '".$lat_nick."', `pass` = '".$pass."', `name` = '$reg_name', `about` = '$reg_about', `sex` = '$reg_sex', `level` = '0', `user_ip` = '$ipp', `user_soft` = '".$agn."', `status` = '".level(0)."', `date` = '$realtime', `odobr` = '$set[odobr]', `umeniya` = '$um', `mail` = '$meil', `style` = '$set[style]', `regday` = '".date("d-m-Y")."', `email_pass` = '$email_pass', `vopros_pass` = '$vopros_pass', `otvet_pass` = '$otvet_pass', `email_session` = '" . session_id() . "', `email_time` = '" . $realtime . "'");
$usid = mysql_insert_id();
// Высылаем инструкции на E-mail
$subject = 'Регистрация - '.$imjasajta;
$mail = "" . $reg_nick . ", Теперь вы зарегистрированный пользователь сайта http://".$_SERVER['HTTP_HOST']." , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся. nВаши данные для входа на сайт n ID: ".$usid." n Логин: ".$reg_nick." n Пароль: ".$reg_pass." nnСсылка для автовхода: nhttp://".$_SERVER['HTTP_HOST']."/in.php?id=".$usid . "&ps=".$reg_pass." nn";
addmail($email_pass, "Регистрация - ".$imjasajta, $mail);
echo "Вы успешно зарегистрированы!<br/>";
echo "Ваш id: ".$usid."<br/>";
echo "Ваш логин: ".$reg_nick."<br/>";
echo "Ваш Пароль: ".$reg_pass."<br/>";
echo '<a href="in.php?id='.$usid.'&ps='.$reg_pass.'">Войти на сайт</a><br /><br />';
}else{
echo $error;
}
}
break;
}
echo '<br />';
include_once ('shaxty/foot.php');
?>