Esempio n. 1
0
 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';
         }
     }
 }
Esempio n. 2
0
    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());
Esempio n. 3
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;
 }