» » » » FIX Subscribe Change EMail

Подробное содержание постаFIX Subscribe Change EMail

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


Заменить на:
#****** FIX Subscribe Change EMail *** by MSW ******#
        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 = "";
#****** FIX Subscribe Change EMail *** by MSW ******#


2. Для исправления уже имеющихся несоответствий создаём в корне сайта файл: fix_mail.php
С содержимым:
<?php
/*
=====================================================
Хак: FIX Subscribe Change EMail
-----------------------------------------------------
Автор: MSW
Сайт:  http://0-web.ru/
-----------------------------------------------------
Copyright (c) 2012 MSW
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: fix_mail.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";
?>


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

Автор: MSW
Сайт автора:
Рекомендующий сайт: http://skriptavod.ru/
Версия DLE: 9.* а может и более старые
  • Название: FIX Subscribe Change EMail
  • Версия CMS:

Информация о статье

Облоко тегов

DLE 9.0, DLE 9.2, DLE 9.3, DLE 9.4, DLE 9.5, DLE 9.6

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *