12 июл 2012
FIX Subscribe Change EMail
Ares Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно FIX Subscribe Change EMail

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
FIX Subscribe Change EMail


Фикс изменения пользователем почты в профиле.

При изменении адреса почты пользователем в профиле не происходит автоматического её изменения в таблице подписки и сообщения о событиях на которые подписан пользователь(новые комментарии в новостях) приходят пользователю на старый почтовый адрес.

Для исправления данной проблемы необходимо выполнить следующие действия:
1. В файле: /engine/modules/profile.php
Найти:
        if ( !$send_mail_log AND $email != $row['email']) $mailchange = " email='{$email}',";
        else $mailchange = "";


Заменить на:
        if ( !$send_mail_log AND $email != $row['email']) {
            $db->query("UPDATE ".PREFIX."_subscribe SET email='{$email}' WHERE user_id='{$id}'");
            $mailchange = " email='{$email}',";
        } else $mailchange = "";



2. Для исправления уже имеющихся несоответствий создать в корне сайта файл: fix_mail.php:
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define ( 'DATALIFEENGINE', true );
define ( 'ROOT_DIR', dirname ( __FILE__ ) );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include ENGINE_DIR . '/data/config.php';
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
@header("Content-type: text/html; charset=".$config['charset']);

$sql = $db->query("SELECT user_id, email FROM ".USERPREFIX."_users");
while ($row = $db->get_row($sql)) {
    $db->query("UPDATE ".PREFIX."_subscribe SET email='{$row['email']}' WHERE user_id='{$row['user_id']}'");
}
echo "Done";
?>


После чего переходим браузером на этот файл по адресу: https://ваш_сайт/fix_mail.php

Автор: MSW(0-web.ru)
Версия DLE: 9.0 - 9.6









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
snkmen | 10 августа 2012 12:36
  • Группа: Посетители |
  • Комментарий: 1 (ссылка)

Клас

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