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; } ?>