connect_errno) { die('Connect Error: ' . $mysqli->connect_errno); } else { $mysqli->set_charset('utf8'); } $registration = new registration(); class registration { public $login = false; public $password = false; public $password2 = false; public $email = false; public $capcha = false; public $reg = true; public $errors = array(0); public $error = array( 0 => 'Поля должны быть заполнены', 1 => 'Не указано имя !!!', 2 => 'В Логине менее 3 или более 30 символов', 3 => 'Не указан e-mail !!!', 4 => 'В адресе e-mail менее 6 или более 30 символов', 5 => 'Неверный формат e-mail', 6 => 'Не верно введено подтверждение пароля', 7 => 'Код проверки неверный', 8 => 'Пользователь с таким именем уже имеется', 9 => 'Пользователь с такой элекстонной почтой уже имеется' ); public function __construct() { if ($this->is_au()) { $this->reg = false; echo '
';print_r($this); } public function is_au() { return isset($_SESSION['uid']) ? true : false; } public function is_post() { if (sizeof($_POST)>0) { foreach($_POST as $key => $val) { if (!empty($val)) { $this->$key = trim($val); } } } else { $this->reg = false; #$this->form(); } } public function error($num_error) { return $this->errors[] = $num_error; } public function show_errors() { $show = ''; } public function capcha($hard) { switch($hard){ case 2: $num = range(10, 99); $first = array_rand($num); $second = array_rand($num); $len = 68; $size = 6; break; case 3: $num = range(100, 999); $first = array_rand($num); $second = array_rand($num); $len = 86; $size = 8; break; default : $num = range(1, 9); $first = array_rand($num); $second = array_rand($num); $len = 50; $size = 4; break; }; $sum = $num[$first] + $num[$second]; $_SESSION['capcha'] = $sum; $img = $num[$first] . ' + ' . $num[$second]; $im = imagecreatetruecolor($len, 20); $text_color = imagecolorallocate($im, 255, 255, 255); imagestring($im, 5, 4, 2, $img, $text_color); $ft = time(); imagegif($im, $ft . '.gif'); imagedestroy($im); $fil = file_get_contents($ft . '.gif'); unlink($ft . '.gif'); return ' ='; if (sizeof($this->errors)>1) { foreach ($this->errors as $error) { $show .= ''; } return $show; } public function form() { echo $this->show_errors() . '' . $this->error[$error] . ''; } $show .= '