echo '
';
echo '/Регистрация';
echo '
';
echo ''.
'Регистрация закрыта!'.
'
';
break;
case 'activation':
if(isset($_GET['id'], $_GET['key']))
{
if(!$result=mysql_fetch_assoc(mysql_query('SELECT `user_id`, `key` FROM `user_activation` WHERE `user_id`='.((int)$_GET['id']).' AND `key`="'.mysql_escape_string($_GET['key']).'"'))) echo 'Не верный ключ активации!'; else
{
mysql_unbuffered_query('DELETE FROM `user_activation` WHERE `user_id`='.$result['user_id']);
header('Location: /avt.php');
}
}else header('Location: /index.php');
break;
////////////////////////////Форма для регистрации///////////////
default:
if($avt==1){echo 'Вы уже зарегистрированы!
';break;};
$_SESSION['code']=rand(1111,9999);
echo '';
echo '/Регистрация';
echo '
';
echo '';
break;
//////////////////////////Регистрация//////////////////////////
case 'reg':
echo '';
echo '/Регистрация';
echo '
';
echo $rekl_up;
if($avt==1){echo 'Вы уже зарегистрированы!
';break;};
$name=bug($_POST['name']);
if(!preg_match("/^[a-zA-Z0-9]+$/",$name)){echo 'Недопустимые символы в логине!
';break;};
$uname=bug($_POST['uname']);
$pol=($_POST['pol']==1) ? 'm' : 'j';
$pass=bug($_POST['pass']);
$pass1=bug($_POST['pass1']);
$mail=bug($_POST['mail']);
$code=(int)$_POST['code'];
if(!$code){echo 'Вы не ввели проверочный код!
';break;};
if($_SESSION['code']!=$code){echo 'Не правильный проверочный код!
';unset($_SESSION['code']);break;};
if($pass!=$pass1){echo 'Пароли не совпадают!
';break;};
if(!$name){echo 'Вы не указали логин
';break;};
if(!$uname){echo 'Вы не указали имя
';break;};
if(!empty($mail) || $config['registration_email']){
if (!preg_match("/^[0-9a-zA-Z-_.]+@[0-9a-zA-Z-_.]+\.[a-zA-Z]{2,4}$/", $mail)){echo 'Неверный формат email!
';break;};
$mtest=mysql_query("SELECT * FROM `user` WHERE mail='$mail'");
if(mysql_num_rows($mtest)>0){echo 'Этот email уже используется!
';break;};
};
$ntest=mysql_query("SELECT * FROM `user` WHERE name='$name'");
if(mysql_num_rows($ntest)>0){echo 'Такой логин уже зарегистрирован!
';break;};
if(eregi("[^a-z0-9.()+_-]",$name)){echo 'В логине только латинские буквы и цифры
';break;};
$passmd=md6($pass);
mysql_query("INSERT INTO `user` (`name`,`uname`,`pol`,`pass`,`mail`,`regdate`)VALUES('$name','$uname','$pol','$passmd','$mail','".time()."')")or die(mysql_error());
$nuid=mysql_insert_id();
$adds = "From: ".$_SERVER['HTTP_HOST']." \n";
$adds .= "X-sender: ".$_SERVER['HTTP_HOST']." \n";
$adds .= "Content-type:text/html; charset=utf-8\n";
$adds .= "MIME-Version: 1.0\n";
$adds .= "Content-Transfer-Encoding: 8bit\n";
$adds .= "X-Mailer: PHP v.".phpversion();
$subject='Регистрация на '.$_SERVER['HTTP_HOST'];
if($config['registration_email'])
{
mysql_unbuffered_query('INSERT INTO `user_activation` SET `user_id`="'.$nuid.'", '.
'`key`="'.($activation_key=md5(microtime(true))).'"');
$activation_link='http://'.$_SERVER['HTTP_HOST'].'/sys/reg.php?act=activation&id='.$nuid.'&key='.$activation_key;
echo 'На указанный адрес будет выслано письмо с ключом активации
';
mail(str_reaplce(array("\r", "\n"), array('', ''), $mail),
str_replace(array('{LOGIN}', '{PASSWORD}', '{ACTIVATION_LINK}'),
array($name, $pass, $activation_link),
$config['registration_email_message']
),
$adds);
}else
{
$msg='Регистрация на сайте '.$_SERVER['HTTP_HOST'].'!
Ваш логин: '.$name.'
Ваш пароль: '.$pass.'
Спасибо за регистрацию!
С уважением администрация
сайта '.$_SERVER['HTTP_HOST'].'';
mail($mail, $subject,$msg,$adds);
echo 'Вы успешно зарегистрированы!
';
echo ' ';
echo 'Вход
';
}
$c=mysql_query("SELECT * FROM `chat_room`");
unset($_SESSION['code']);
while($row=mysql_fetch_assoc($c)){
$mm='Уважаемые пользователи! Секунду назад нас стало больше!
К нам присоединился новый пользователь: '.$name.'.
Встречайте и не обделяйте вниманием!';
@mysql_query("INSERT INTO `chat_msg`(`room_id`,`uname`,`msg`,`time`)VALUES('".$row['id']."','Система','$mm','".time()."')");
};
lenta('Зарегистрировался на сайте',array('id'=>$nuid,'name'=>$name));
$regmsg='Привет '.$name.'!
Приветствуем тебя в нашем виртуальном городке
Нетеряйся! Походи по ссылкам, освойся и начинай знакомиться с жителями!
Рекомендуем прочитать информацию для новичков: FAQ';
mysql_query("INSERT INTO `privat` (`ot`,`komu`,`msg`,`date`)VALUES('Система','$name','$regmsg','".time()."')");
break;
};
echo '';
echo '';
echo '';
echo '
';
echo '