Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 2345
Информация:
Тема содержит 15 сообщения, была просмотрена 11634 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Моды
 Распечатать тему
Уход письма из обратной связи на 2 ящика
Alex
Возник вопрос!

можно ли сделать чтобы письмо из формы обратной связи уходило на 2 ящика (1mail@mail.ru и 2mail@mail.ru)

или допустим чтобы письма доходили всем администраторам
 
Web
Vova
После 51 строчки у файл contact.php

Загрузить источник  GeSHi: PHP
  1.  
  2. $result = dbquery("SELECT user_email, user_name FROM ".DB_USER." WHERE user_level='102' AND user_level='103'");
  3. if (dbrows($result)) {
  4. while ($data = dbarray($result)) {
  5. if (!sendemail($data['user_email'],$data['user_name'],$mailname,$email,$subject,$message)) {
  6. $error .= " <span class='alt'>".$locale['425']."</span><br />\n";
  7. }
  8. }
  9. }
  10.  
Добавлено за 0.026 секунд, используя GeSHi 1.0.8.10

x1
 
Web
Alex
Vova, это я так понимая будет отправлять всем админам?
 
Web
Polarfox
102 = админ, 103 = суперадмин
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
SchreiBear
Vova, ну вот хоть на человека стал похож
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
 
Alex
Vova написал:

После 51 строчки у файл contact.php



Создал второго админа,

добавил код после 51 строки.

на основной ящик пришло, второму админу нет

и после отправки письма на странице обратной связи вышло Table 'km2_galery.DB_USER' doesn't exist
 
Web
Pisatel
Загрузить источник  GeSHi: PHP
  1. $result = dbquery("SELECT user_email, user_name FROM ".DB_USER." WHERE user_level='102' AND user_level='103'");
  2. if (dbrows($result)) {
  3. $myemail = array();
  4. while ($data = dbarray($result)) {
  5. $myemail[] = $data['user_email'];
  6. }
  7. if (!sendemail(implode(", ", $myemail),$data['user_name'],$mailname,$email,$subject,$message)) {
  8. $error .= " <span class='alt'>".$locale['425']."</span><br />\n";
  9. }
  10. }
  11.  
Добавлено за 0.018 секунд, используя GeSHi 1.0.8.10

попробуй так

Объединено 16.10.2014 17:39:
Хотя нет, это вряд ли сработает, ну или сработает, но имя может придти одно и то же. Надо в условии к запросу привязать имя к ящику, мб.
Загрузить источник  GeSHi: PHP
  1. $result = dbquery("SELECT user_email, user_name FROM ".DB_USER." WHERE (user_level='102' || user_level='103') AND user_email = user_name");
  2.  
  3.  
  4. if (dbrows($result)) {
  5.  
  6.  
  7. while ($data = dbarray($result)) {
  8.  
  9.  
  10. if (!sendemail($data['user_email'], $data['user_name'], $mailname, $email, $subject, $message)) {
  11.  
  12.  
  13. $error .= " <span class='alt'>".$locale['425']."</span><br />\n";
  14.  
  15.  
  16. }
  17.  
  18.  
  19. }
  20.  
  21.  
  22. }
Добавлено за 0.019 секунд, используя GeSHi 1.0.8.10

Не силен в запросах к бд йа :-)
Изменил(а) Pisatel, 16.10.2014 14:42
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
Table 'km2_galery.DB_USER' это говорило что нету такой таблицы, залез в базу глянул, правильная будет так users, исправил в коде, сообщение больше не вылазит.

но письмо второму админу так и не приходит, еще раз попробовал вариант Vova и Pisatel
 
Web
Pisatel
мб так?
Загрузить источник  GeSHi: PHP
  1. $result = dbquery("SELECT user_email, user_name FROM ".DB_USERS." WHERE user_level='102' AND user_level='103'");
  2.  
  3.  
  4. if (dbrows($result)) {
  5.  
  6.  
  7. while ($data = dbarray($result)) {
  8.  
  9.  
  10. if (!sendemail($data['user_name'], $data['user_email'], $mailname, $email, $subject, $message)) {
  11.  
  12.  
  13. $error .= " <span class='alt'>".$locale['425']."</span><br />\n";
  14.  
  15.  
  16. }
  17.  
  18.  
  19. }
  20.  
  21.  
  22. }
Добавлено за 0.023 секунд, используя GeSHi 1.0.8.10

Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
Pisatel, нету
 
Web
Zaxap
Alex, можно сделать через стандартную php-функцию (mail()), но это уже другая история (лучше будет разобраться с функциями движка) ad
Зло не дремлет, а я добрый...
 
Pisatel
Alex, посмотри, что приходит в выборке
Скачать исходники  Код
echo var_dump($result);




Объединено 17.10.2014 13:48:
А попробуй-ка заменить AND=>OR, сдается мне, шо дело именно в этом
Загрузить источник  GeSHi: PHP
  1. $result = dbquery("SELECT user_email, user_name FROM ".DB_USERS." WHERE user_level='102' OR user_level='103'");
  2.  
  3.  
  4. if (dbrows($result)) {
  5.  
  6.  
  7. while ($data = dbarray($result)) {
  8.  
  9.  
  10. if (!sendemail($data['user_name'], $data['user_email'], $mailname, $email, $subject, $message)) {
  11.  
  12.  
  13. $error .= " <span class='alt'>".$locale['425']."</span><br />\n";
  14.  
  15.  
  16. }
  17.  
  18.  
  19. }
  20.  
  21.  
  22. }
Добавлено за 0.024 секунд, используя GeSHi 1.0.8.10

Изменил(а) Pisatel, 17.10.2014 10:48
Переполз на WP, но PF - это как первая любовь, которая не забывается...
x1 x1 x1 x1 x1
 
Web
Alex
Pisatel, УРААА наконец то пришло на оба ящика с последним вариантом!!! СПАСИБО
 
Web
Pisatel
Ну и чудненько )))
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
jikaka
возник такой же вопрос, только не отправка с формы всем админам, а вот на конкретные email?

update:
вопрос решен, просто дублируется строка с отправкой письма, где новый email
sendemail($data['user_name'], $data['user_email'], $mailname, $email, $subject, $message

PS: спасибо Роме
Изменил(а) jikaka, 28.11.2014 11:50
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)