» » » Проверка занятого почтового ящика [DLE 9.x - 10.x]

Проверка занятого почтового ящика [DLE 9.x - 10.x]

Название: Проверка занятого почтового ящика
Автор: Grey
CMS: DLE 9.x-10.0
Источник: loginme.ru

Описание:
Обнаружил ошибку в DLE при изменении email в профиле, на тот который уже есть в системе, MySQL вываливается с ошибкой о дубле (ошибка 1062 в profile.php). Не понимаю почему разработчик не добавил простую проверку этой ситуации. Ну да ладно, исправим это сами.

Фикс основан на уже пофиксеном, от другой проблемы, решении от MSW.

Установка:

В файле /engine/modules/profile.php найти:
if ( !$send_mail_log AND $email != $row['email']) $mailchange = " email='{$email}',";
        else $mailchange = "";


Заменить на:
#****** FIX Subscribe Change EMail *** by MSW + RDN TEAM ******#
    if ( !$send_mail_log AND $email != $row['email']) {
    
            $checkdoblemail = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users where email='{$email}'" );
            if ($checkdoblemail['count']) {
            msgbox( $lang['all_err_1'], "Этот email уже используется другим участником!" );
            } else {
            $db->query("UPDATE ". PREFIX ."_subscribe SET email='{$email}' WHERE user_id='{$id}'");
            $mailchange = " email='{$email}',";
            }
     } else $mailchange = "";
#****** FIX Subscribe Change EMail *** by MSW + RDN TEAM ******#


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4
на 10 это ставить не нужно, попытался изменить выдало Внимание, обнаружена ошибка
Пользователь с таким именем или E-Mail адресом уже зарегистрирован!
4
отправь это разработчикам на сайте в обратной связи или по ссылке http://dle.reformal.ru/
4

Inperations

Посетители 26 июля 2014 11:21
Как сделать на 10.2?
4

banbanan

Посетители 6 мая 2015 12:03
на 10.0 ошибки не написал , но и не сработал

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.