Example #1
0
 function ipc_check_login()
 {
     global $login, $skipId;
     if ($skipId == '') {
         $skipId = -1;
     }
     if (user_registered_with_login($login, $skipId)) {
         print '-ERR';
     } else {
         print '+OK';
     }
 }
Example #2
0
 function user_check_fields($login, $name, $passwd, $email, $check_login = true, $skipId = -1)
 {
     // Get settings
     $max_login_len = opt_get('max_user_login_len');
     $max_name_len = opt_get('max_user_name_len');
     $max_passwd_len = opt_get('max_user_passwd_len');
     if ($check_login && !isalphanum($login)) {
         add_info('Логин пользователя может состоять лишь из латинских букв и цифр.');
         return false;
     }
     if (mb_strlen($login) > $max_login_len) {
         add_info('Логин пользователя может содержать не более ' . $max_login_len . ' символов.');
         return false;
     }
     if (mb_strlen($name) > $max_name_len) {
         add_info('Имя пользователя может содержать не более ' . $max_name_len . ' символов.');
         return false;
     }
     if (mb_strlen($passwd) > $max_passwd_len) {
         add_info('Пароль пользователя может содержать не более ' . $max_passwd_len . ' символов.');
         return false;
     }
     if (!check_email($email)) {
         add_info('Адрес электронной почты не выглядит корректным.');
         return false;
     }
     if (user_registered_with_email($email, $skipId)) {
         add_info('Этот адрес электронной почты уже используется. ' . 'Пожалуйста, укажите другой.');
         return false;
     }
     if ($check_login && user_registered_with_login($login, $skipId)) {
         add_info('Этот логин уже используется. Пожалуйста, укажите другой.');
         return false;
     }
     return true;
 }