File size: 4.96Kb
<?php
if ($mode=='regok') {
if (checkantirep()) {
$rlogin=delhtml($_POST['rlogin']);
if (($_POST['passa']==$_POST['passb']) && (trim($_POST['passa'])!="")) {
$loginmask=likechars($rlogin);
if ($loginmask!="") {
$res=mysql_query("SELECT * FROM zn_anket WHERE loginmask='$loginmask'");
if (mysql_num_rows($res)==0) {
$rpass=delhtml($_POST['passa']);
$email=delhtml($_POST['email']);
$loadcode=rand(1000, 9999);
mysql_query("INSERT INTO zn_anket(login, pass, regdate, lastdate, loginmask, email, loadcode) VALUES('$rlogin', '$rpass', CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP(), '$loginmask', '$email', '$loadcode')");
if (strstr($email, '@')) {
sendactmail($rlogin, $rpass, $email, true);
}
header("Location: http://$_SERVER[HTTP_HOST]$workdir/?mode=anket&login=".urlencode($rlogin)."&pass=$rpass");
exit;
} else {
echo "Пользователь с таким ником уже существует<br/>";
$mode='reg';
}
} else {
echo "Не указан nick<br/>";
$mode='reg';
}
} else {
echo "Пароли не совпадают<br/>";
$mode='reg';
}
} else {$mode='reg';}
}
//------------------------------------------------------------------------------------
if ($mode=='reg') {
if (isset($_REQUEST['rlogin'])) {$rlogin=$_REQUEST['rlogin'];} else {$rlogin="";}
if (isset($_REQUEST['passa'])) {$passa=$_REQUEST['passa'];} else {$passa="";}
if (isset($_REQUEST['passb'])) {$passb=$_REQUEST['passb'];} else {$passb="";}
if (isset($_REQUEST['email'])) {$email=$_REQUEST['email'];} else {$email="";}
echo "<form action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"regok\"/>".getantirep()."
Nick*:<br/>
<input type=\"text\" name=\"rlogin\" value=\"$rlogin\"/><br/>
Пароль*:<br/>
<input type=\"password\" name=\"passa\" value=\"$passa\"/><br/>
Еще раз пароль*:<br/>
<input type=\"password\" name=\"passb\" value=\"$passb\"/><br/>
Email:<br/>
<input type=\"text\" name=\"email\" value=\"$email\"/><br/>
<input type=\"submit\" name=\"submit\" value=\"OK\"/><br/>
</form>";
}
//------------------------------------------------------------------------------------
if ($mode=='regemail') {
$rlogin=delhtml($_REQUEST['rlogin']);
$code=delhtml($_REQUEST['code']);
if (checkactmail($rlogin, $code)) {
$res=mysql_query("SELECT * FROM zn_anket WHERE login='$rlogin'");
$a=mysql_fetch_array($res);
$rpass=$a['pass'];
echo "Привет, $login!<br/>";
echo "Твой email успешно активирован.<br/>";
echo "» <a href=\"$workdir/?login=".urlencode($rlogin)."&pass=$rpass&mode=setup\">Настройки</a><br/>";
echo "» <a href=\"$workdir/?login=".urlencode($rlogin)."&pass=$rpass&mode=menu\">Меню</a><br/>";
} else {
echo "Произошла ошибка<br/>";
}
}
//------------------------------------------------------------------------------------
if ($mode=='regforgoutok') {
$mode='regforgout';
if (checkantirep()) {
$rlogin=delhtml($_POST['rlogin']);
$res=mysql_query("SELECT * FROM zn_anket WHERE login='$rlogin'");
if (mysql_num_rows($res)!=0) {
$a=mysql_fetch_array($res);
$rpass=$a['pass'];
if (strstr($a['email'], '@')) {
$mailmes="Привет, $rlogin!\r\n\r\n";
$mailmes.="Твой nick: $rlogin\r\n";
$mailmes.="Пароль: $rpass\r\n\r\n";
$mailmes.="Для быстрого входа сделай закладку с таким адресом:\r\n";
$mailmes.="http://$_SERVER[HTTP_HOST]$workdir/?mode=menu&login=$rlogin&pass=$rpass\r\n";
$mailmes=utf8win1251($mailmes);
$headers = 'Content-type: text/plain; charset="windows-1251"' . "\r\n";
$headers .= "From: $backlink <$adminemail>" . "\r\n";
@mail($a['email'], $backlink, $mailmes, $headers);
echo "Пароль отправлен на твой email.<br/>";
$mode='main';
} else {
echo "Отсуствует email. Восстановление невозможно.<br/>";
}
} else {
echo "Пользователь с таким nickом не найден. Ты можешь <a href=\"$workdir/?mode=reg&rlogin=".urlencode($rlogin)."\">зарегистрировать</a> этот nick<br/>";
}
}
}
//------------------------------------------------------------------------------------
if ($mode=='regforgout') {
echo "<form action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"regforgoutok\"/>".getantirep()."
Nick:<br/>
<input type=\"text\" name=\"rlogin\"/><br/>
<input type=\"submit\" name=\"submit\" value=\"OK\"/><br/>
</form>";
}
//------------------------------------------------------------------------------------
if ($mode=='regauth') {
echo "Пожалуйста, <a href=\"$workdir/\">войдите</a> или <a href=\"$workdir/?mode=reg\">зарегистрируйтесь</a><br/>";
}
?>