Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Уведомление о новом пользователе на e-mail

Уведомление о новом пользователе на e-mail


     24.10.2013    Хаки    2175

вопрос
Использую хак для уведомления на почту о новом зарегистрированном пользователе.

Установка:
Открываем engine/modules/register.php

Ищем...
$db->query("INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '".$config['reg_group']."', '', '', '', '', '".$_IP."')");


После вставляем..
include_once ENGINE_DIR.'/classes/mail.class.php';
$mail = new dle_mail ($config);
$amail="тут е-mail"; # <= тут вписываем мыло на которое будем отправлять
$mail->send ($amail, "Новый Юзер $name!", "На сайте зарегистрирован новый пользователь $name! \r\n IP:$_IP \r\n Email: $email");


На почту приходит уведомление, в котором логин и почта. Как сюда подцепить поля, которые выводятся тегом {xfields} ? Чтобы на почту приходила сразу вся информация о пользователе. За ранее спасибо.

Ответил: vitnet


/engine/modules/resgister.php
Найти:
        $db->query( "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' WHERE user_id='{$row['user_id']}'" );
        
        msgbox( $lang['reg_ok'], $lang['reg_ok_1'] );


Заменить на:
        $db->query( "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' WHERE user_id='{$row['user_id']}'" );
        
        include_once ENGINE_DIR.'/classes/mail.class.php';
        $mail = new dle_mail ($config);
        $amail="тут е-mail"; # <= тут вписываем мыло на которое будем отправлять
        $mail->send ($config['admin_mail'], "Новый Юзер $user!", "На сайте зарегистрирован новый пользователь $user!\r\n\nEmail: $email\r\nИмя: $user\r\nПолное имя: $fullname\r\nМесто жительства: $land\r\nICQ: $icq\r\nДоп. поле: $filecontents\r\nИнформация о пользователе: $info\r\nIP: $_IP");
        
        msgbox( $lang['reg_ok'], $lang['reg_ok_1'] );

Комментарии пользователей (4)

vitnet
218

2172 | 930

vitnet - 24 октября 2013 12:29 - Эксперт

Тут все очень просто, правда есть одно но. Все будет работать толико при заполнении / обновлении всей информации о себе.

Как вы уже заметили в вашем запросе нет никакой информации в данных полях, нужно все это дело перенести ниже запроса "UPDATE ....". Весь (подробный) процесс расписать не могу так как пишу с мобилы, вечером отпишу

darkheart
2

darkheart - 24 октября 2013 12:40 - Юзер

Ну это да понятно что если будут заполнены поля, но за основу будем брать то, что поля будут заполнены. Поэтому задача присылать на почту все данные. Спасибо, жду вечера)

vitnet
218

2172 | 930

vitnet - 24 октября 2013 22:04 - Эксперт

ПафНутиЙ, поправьте Полное имя: $full на Полное имя: $fullname

darkheart
2

darkheart - 24 октября 2013 22:17 - Юзер

Большое спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы