Просмотр файла znwap/reg.php

Размер файла: 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 "&#187; <a href=\"$workdir/?login=".urlencode($rlogin)."&amp;pass=$rpass&amp;mode=setup\">Настройки</a><br/>";
		echo "&#187; <a href=\"$workdir/?login=".urlencode($rlogin)."&amp;pass=$rpass&amp;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&amp;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/>";
}

?>