Error()) echo $reg->error;
else
{
echo 'Регистрация прошла успешно.
Логин: '.$_POST['login'].'
Пароль: '.$_POST['pass'].'
E-mail: '.$_POST['email'].'
Авторизация';
$mes='Вы зарегистрировались на сайте monline.net
Ваши данные:
Логин:
'.$_POST['login'].'
Пароль:'.$_POST['pass'].'
';
mail($_POST['email'],"Регистрация на UKR-BLOG.NET",$mes,"Content-type: text/xhtml \r\n");
$pas=md5($_POST['pass']);
mysql_query("INSERT INTO `user` SET `login`='$_POST['login']', `password`='$pas', `email`='$_POST['email']'");
}
$registr=true;
}
if (!$registr)
{
$captcha=substr(md5(time()),0,4);
echo Div('menu','Регистрация').'
Логин:
Пароль:
E-mail:
Введите код с картинки:
'
}
HtmlEnd();
class Registr
{
public $error='';
private function Is($var,$name)
{
$this->error .=(empty($var)) ? 'Введите '.$name.'
' : '';
}
private function In($var,$name)
{
$arr='user,'.$name.','.$var;
$m=new Mysql($arr);
$this->error .=($m->mBool()) ? 'Такой '.$name.' уже используеться.
' : '';
}
private function Size($var,$name)
{
$this->error .=(5 > strlen($var) and strlen($var)< 28) ? '' : $name.' виходит за диапазон 5-28сим.
'
}
private function Valid($var,$name,$preg="/[W]/")
{
$this->error .=(!preg_match($preg,$var)) ? $name.' имеет не верный формат.
' :
}
public function Error()
{
Is($_POST['login'],'логин');
if ($this->error != '')
{
Size($_POST['login'],'логин');
if ($this->error != '')
{
In($_POST['login'],'логин');
if ($this->error != '') Valid($this->$_POST[login,'логин');
}
}
Is($_POST['pass'],'пароль');
if ($this->error != '')
{
Size($_POST['pass'],'пароль');
if ($this->error != '')
{
In($_POST['pass'],'пароль');
if ($this->error != '') Valid($_POST[pass,'пароль');
}
}
Is($_POST['email'],'email');
if ($this->error != '')
{
Size($_POST['email'],'email');
if ($this->error != '')
{
In($_POST['email'],'email');
if ($this->error != '') Valid($_POST['email'],'email',"/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9]+$/");
}
}
Is($_POST['code'],'код с картинки');
$this->error .=($_POST['captcha'] != $_POST['code']) ? 'Не верный код с картинки' : '';
return ($this->error != '') false : true;
}
?>