За последние 24 часа нас посетил 16671 программист и 1678 роботов. Сейчас ищет 931 программист ...

Форма отправки письма на 2 почты сразу

Тема в разделе "PHP для новичков", создана пользователем Myltiplaz, 20 авг 2018.

  1. Myltiplaz

    Myltiplaz Новичок

    С нами с:
    20 авг 2018
    Сообщения:
    17
    Симпатии:
    0
    Вот код, все работает, все нормально. .... но появилась необходимость отправки письма сразу на 2 почты, ... простое добавление строки $to = "Почта2@mail.ru"; // Ваш Электронный адрес ни к чему не привело! Замена файла
    header ('Location: senk.php'); на 'send1.php' // Последующая страница
    (путем ступенчатого перехода) тоже не помогло!

    Кто знает как это решить, подскажите пожалуйста. ....
    PHP:
    1. <?
    2. // название файла send.php');
    3. // FILE SEND PAGE //
    4. //-----------------//
    5. if (isset ($_POST['send_user'])) { // запрет прямого обращения к обработчику
    6.     session_start();
    7.     // Обрабатываем данные полученные с html-формы, формируем нужные переменные
    8.      
    9.         if (isset ($_POST['user_name'])) {$name = $_POST['user_name'];htmlspecialchars($name);trim ($name);$_SESSION['order_name'] = $name;}if ($name == ""){unset ($name);}
    10.         if (isset ($_POST['user_phone'])) {$tel = $_POST['user_phone'];htmlspecialchars($tel);trim ($tel);$_SESSION['order_tel'] = $tel;}if ($tel == ""){unset ($tel);}
    11.  
    12.  
    13.     // Формируем текст сообщения исходя из наличия переменных
    14.  
    15.         if(isset($name)){$string_message = "Имя заказчика: ".$name."<br>";}
    16.         if(isset($tel)){$string_message .= "Телефон: ".$tel."<br>";}
    17.  
    18.         //*/
    19.         $string_message .= "<br>Заказ с сайта: ".$_SERVER['HTTP_HOST']."<br>";
    20.         $string_message .= "Время заказа: ".date("d.m.Y    H:i:s")."<br>";
    21.         $string_message .= "IP покупателя: ".$_SERVER['REMOTE_ADDR']."<br>";
    22.         $string_message .= "Сайт реферер: ".$_SESSION['referer']."<br><br>";
    23.      
    24.         $subject = 'Заявка с сайта '.$_SERVER['HTTP_HOST']; // заголовок письма
    25.  
    26.  
    27.         //////////// АДРЕС ПОЧТЫ ДЛЯ ПРИЕМА ЗАЯВОК ////////////
    28.     //    $to = "Почта1@mail.ru"; // Ваш Электронный адрес
    29.         $to = "Почта2@mail.ru"; // Ваш Электронный адрес
    30.         ///////////////////////////////////////////////////////
    31.  
    32.  
    33.         $header  = 'MIME-Version: 1.0' . "\r\n";
    34.         $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    35.         $header .= "From: <zakaz@{$_SERVER['HTTP_HOST']}> \r\n";
    36.  
    37.     //-- ОБРАБОТЧИК ФОРМЫ ЗАЯВКИ НА САЙТЕ --//
    38.     if (isset ($tel) || isset ($email)){ // проверяем заполнение обязательного полея контакта
    39.         $result = mail($to,$subject,$string_message,$header); // оправляем письмо с сайта
    40.         if ($result == 'TRUE'){ // проверяем результат отправки
    41.             header ('Location: senk.php');               // Последующая страница
    42.         }else {?><script>alert ('Сообщение с формы не отправлено!');location.replace('../');</script><?}
    43.     }else{?><script>alert ('Не заполнены обязательные поля! Они отмечены звездочками*');location.replace('../');</script><?}
    44. }else{?><script>location.replace('../');</script><?}
    45. ?>
     
    #1 Myltiplaz, 20 авг 2018
    Последнее редактирование модератором: 20 авг 2018
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    PHP:
    1. $to = "Почта1@mail.ru";
    2. $result = mail($to,$subject,$string_message,$header);
    3. $to = "Почта2@mail.ru";
    4. $result = mail($to,$subject,$string_message,$header);
     
    Myltiplaz нравится это.
  3. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    $to может принимать несколько email-адресов, через запятую.
    Думаю дальше сами поймете как действовать.
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Myltiplaz, а среди заголовков есть ещё адресаты для копии и для скрытой копии.
    Впрочем, важно ещё хотите ли, чтобы получатели знали каким адресатам ещё письмо было отправлено (насчет использования нескольких адресов в $to и Cc и Bcc заголовков).