function ipc_check_email() { global $email, $skipId; if ($skipId == '') { $skipId = -1; } $user_info = user_info_by_id(user_id()); if ($email == config_get('null-email') && $user_info['email'] != $email && !user_access_root()) { print '-ERR'; } else { if (user_registered_with_email($email, $skipId)) { print '-ERR'; } else { print '+OK'; } } }
print 'HACKERS?'; die; } if (!user_authorized()) { header('Location: ..?redirect=' . get_redirection()); } global $redirect, $action; if ($action == 'save') { global $email, $chpasswd_val; $email = stripslashes($email); $arr = array(); $u = user_get_by_id(user_id()); if ($u['email'] != '' && !check_email($email)) { add_info('Указанный E-Mail не выглядит корректным'); } else { if (user_registered_with_email($email, user_id())) { add_info('Такой E-Mail уже используется.'); } else { $arr['email'] = db_string($email); } } if ($chpasswd_val) { global $passwd, $passwd_confirm; if ($passwd != $passwd_confirm) { add_info('Ошибка подтверждеия пароля. Пароль не был обновлен.'); } else { $arr['password'] = '******' . addslashes(user_password_hash(user_login(), stripslashes($passwd))) . '")'; } } if (count($arr) > 0) { db_update('user', $arr, '`id`=' . user_id());
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; }