// проверялось на стороне клиента
 $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';