// проверялось на стороне клиента $db = new Database(); // неуверен в правильности прямого доступа "не через контроллер" к БД, но так проще. $checkLoginResult = $db->selectItem('login', 'login', $login); // вынимаем из БД логин идентичный введенному, если он есть. if ($checkLoginResult == $login) { // проверяем на совпадение логинов echo $error_id = 'login'; return false; } if (isset($_POST['capcha'])) { session_start(); // проверяем правильность ввода капчи if (isset($_SESSION['capcha']) && strtoupper($_SESSION['capcha']) == strtoupper($_POST['capcha'])) { $database = new Profilemodel(); $addToDatabaseResult = $database->addtoDatabase($first_name, $second_name, $login, $reg_password, $mail, $b_day, $telephone, $salt, $avatar); if ($addToDatabaseResult) { echo $error_id = 'registration_done'; mail($mail, "registration", "Регистрация прошла успешно, Ваш логин: {$login} , Ваш пароль: {$reg_pass}"); return true; } else { echo $error_id = 'registration_error'; return false; } } else { unset($_SESSION['capcha']); echo $error_id = 'capcha'; return false; } } else { echo $error_id = 'post';