Авторизация пользователя по e-mail

Статус
В этой теме нельзя размещать новые ответы.

aleks63

Мастер
Была тема на vbsupport для тройки но на четвёрке тоже пашет.

Открываем файл includes/functions_login.php

находим приблизительно 167 строку а для тройки ~ 140 строку

PHP:
if ($vbulletin->userinfo = $vbulletin->db->query_first("SELECT userid, usergroupid, membergroupids, infractiongroupids, username, password, salt FROM " . TABLE_PREFIX . "user WHERE username = '" . $vbulletin->db->escape_string(htmlspecialchars_uni($username)) . "'"))
и заменяем на

PHP:
if (!$vbulletin->userinfo = $vbulletin->db->query_first("SELECT userid, usergroupid, membergroupids, username, password, salt FROM " . TABLE_PREFIX . "user WHERE username = '" . $vbulletin->db->escape_string(htmlspecialchars_uni($username)) . "'"))  
        {  
            $vbulletin->userinfo = $vbulletin->db->query_first("SELECT userid, usergroupid, membergroupids, username, password, salt FROM " . TABLE_PREFIX . "user WHERE email = '" . $vbulletin->db->escape_string(htmlspecialchars_uni($username)) . "'");  
        }  
        if ($vbulletin->userinfo)
Теперь авторизововаться можно как по логину, так и по email

Источник:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу