function ipc_check_login() { global $login, $skipId; if ($skipId == '') { $skipId = -1; } if (user_registered_with_login($login, $skipId)) { print '-ERR'; } else { print '+OK'; } }
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; }