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

Размер файла: 7.22Kb
<?php
//***********************************************//
//        HwapCms - бесплатная wap CMS           //
//            Автор: wap_masterok                //
//             Официальный сайт                  //
//             http://wap-help.ru                //
//                                               //
//***********************************************//
$title = 'Регистрация';


include("inc/core.php");
if (isset($user['id'])) header('location: ../');
include("inc/head.php");
include("inc/user_panel.php"); 

session_start(); // работа с сессиями запущена
$rand = rand(100,999); //герерируем случайное число в диапазоне
$_SESSION['number'] = $rand; // создаем запись в сессиях

if ($user['id']) header('location: ./');
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP"; $max=7;

$razmer=StrLen($chars)-0; $password=null;

while($max--) $passwor.=$chars[rand(0,$razmer)];


switch ($_GET['act']) {
	default:

		echo '<div class="nv">Регистрация</div><div class="tmn">
		<form action="?act=do" method="post">
		Логин [12]:<br /><input name="login" type="text" maxlength="12" /><br />
        Имя:       <br /><input name="name" type="text" maxlength="12" /><br />
        Пример пароля: <b>'.$passwor.'</b><br><a href=&#63;>Сгенирировать новый</a><br />
        </br>
		Пароль [16]:<br /><input name="pass" type="password" maxlength="20" /><br />		
		E-Mail [25]:<br /><input name="email" type="text" maxlength="30" /><br />
        Введите код с картинки:<br/>
	    <img src="/captcha.php?r='.rand(1000,9999).'" /><br/>
        <input type="text" name="number" value="" /><br />
		<input type="submit" value="Регистрация"/>
		</form>
		</div>';
  foot();
	break;

	case 'do':
		$login = check($_POST['login']);
		$pass = check($_POST['pass']);
		$email = check($_POST['email']);
		$captcha = $_POST['number'];
        $name = check($_POST['name']);






	# проверяем, введен ли логин
			if (empty($_POST['login'])) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Вы не ввели логин!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}

	
		# проверяем, не сущестует ли пользователя с таким именем 
		$query = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'"); 
		if (mysql_result($query, 0) > 0) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Выбраный вами логин, уже используется! Выберите другой!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
		}
		# проверка логина
		if (!preg_match('|^[a-z0-9\-]+$|i', $login)) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Логин должен содержать, только буквы Латинского алфавита и цифры!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
		}
		# проверяем длину логина
		if (strlen($login) < 3 or strlen($login) > 12) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Логин должен содержать минимум 3 или максимум 12 символов!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
		}
			# проверяем, введен ли пароль
			if (empty($_POST['pass'])) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Вы не ввели пароль!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}
		# проверяем длину пароля
		if (strlen($pass) < 3 or strlen($pass) > 16) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Пароль должен содержать минимум 3 или максимум 16 символов!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
		}
			# проверяем, введен ли E-Mail
			if (empty($_POST['email'])) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Вы не ввели E-Mail!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}
            	if (empty($_POST['name'])) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Вы не ввели Имя!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}
		# проверяем e-mail;
		if (!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email)) {
           	echo '<div class="nv">Регистрация</div><div class="tmn">E-Mail введён не верно!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
        }
		# проверяем, введен ли защитный код
		if (empty($_POST['number'])) {
			echo '<div class="nv">Регистрация</div><div class="tmn">Вы не ввели проверочный код!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}
			# проверяем, правильно ли введен защитный код
        if ($captcha != $_SESSION['code']) {


		echo '<div class="nv">Регистрация</div><div class="tmn">Вы не верно ввели проверочный код!<br />';
			echo '<a href="?">Назад</a></div>';
			foot();
            break;
			}
		mysql_query("INSERT INTO `users` SET `login` = '$login', `pass` = '".md5(md5($pass))."', `email` = '$email', `name` = '$name' ,`regtime` = '".time()."'");
		
		echo '<div class="nv">Регистрация</div><div class="tmn">
		Вы успешно зарегистрированы на сайте!<br />
		<font color="green">Мы отправили вам лист, на ваш почтовый ящик</font> <b>'.$email.'</b> , <font color="green">на случай если вы не сможете вспомнить данные для входа на сайт!</font></div><div class="tmn">
		Ваш Логин: <b>'.$login.'</b><br />
		Ваш Пароль: <b>'.$pass.'</b><br />
		Ваш E-Mail: <b>'.$email.'</b><br />
		Автологин:<br /><input name="autologin" type="text" value="http://'.$set['site'].'/login.php?lg='.$login.'&amp;ps='.$pass.'" /><br />
		<a href="login.php?lg='.$login.'&amp;ps='.$pass.'">Войти</a></div>';
foot();
		
		//Отправка данных на E-Mail


        // Some data for the message
$mailTo = "".$email."";
$mailFrom = "admin@".$set['site']."";
$mailFromName = "admin@".$set['site']."";
$mailSubject = "admin@".$set['site']."";
$mailMessage = "Уважаемый пользователь!
		Вы успешно зарегистрировались на сайте ".$set['site']." <br />Ваши данные для входа на сайт:<br />
		Ваш Логин: ".$login."<br />
		Ваш Пароль: ".$pass."<br />
		Автологин: http://".$set['site']."/login.php?lg=".$login."&amp;ps=".$pass."
		 ";

// Send mail
mail($mailTo, $mailSubject, $mailMessage, "From: $mailFromName <$mailFrom>\r\n");

		

	break;

}

?>