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 = '';
if (sizeof($this->errors)>1) {
foreach ($this->errors as $error) {
$show .= '' . $this->error[$error] . '';
}
$show .= '';
}
return $show;
}
public function form() {
echo $this->show_errors() . '';
}
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 '