За последние 24 часа нас посетили 22656 программистов и 1017 роботов. Сейчас ищут 722 программиста ...

Помогите допилить код

Тема в разделе "Работа с почтой", создана пользователем Wisiedge, 6 фев 2018.

Метки:
  1. Wisiedge

    Wisiedge Новичок

    С нами с:
    6 фев 2018
    Сообщения:
    9
    Симпатии:
    1
    Здравствуйте! имеется такой PHP код, помогите добавить сообщение об успешной отправки, и автоматическое перенаправление на другую страницу после 5 секунд.

    PHP:
    1.   <?php
    2.    $name = trim(htmlspecialchars($_POST['name']));
    3.    $phone = trim(htmlspecialchars($_POST['phone']));
    4.    $email = "mail@ya.ru";
    5.    $to = "mail@ya.ru";
    6.    $subject = "PLUSE 3";
    7.    $message = '
    8.   Заказ с лендинга<br>
    9.   <p>Имя клиента: '.$name.'</p>
    10.   <p>Телефон клиента: '.$phone.'</p>
    11.   ';
    12.    $headers = "Content-type: text/html; charset=utf-8 \r\n";
    13.    $headers .= "From: $email\r\n";
    14.    $headers .= "Reply-To: $email\r\n";
    15.    mail($to, $subject, $message, $headers);
    16.    $redirect = '/';
    17.    header("Location: $redirect");
    18.    exit;
    19.    ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. $name = trim(htmlspecialchars($_POST['name']));
    3. $phone = trim(htmlspecialchars($_POST['phone']));
    4. $email = "mail@ya.ru";
    5. $to = "mail@ya.ru";
    6. $subject = "PLUSE 3";
    7. $message = '
    8.  Заказ с лендинга<br>
    9.  <p>Имя клиента: '.$name.'</p>
    10.  <p>Телефон клиента: '.$phone.'</p>
    11.  ';
    12. $headers = "Content-type: text/html; charset=utf-8 \r\n";
    13. $headers .= "From: $email\r\n";
    14. $headers .= "Reply-To: $email\r\n";
    15. if(mail($to, $subject, $message, $headers)) {
    16.     $success = true;
    17. } else {
    18.     $success = false;
    19. }
    20. ?><!DOCTYPE html>
    21. <html>
    22. <head>
    23.     <meta charset="utf-8">
    24.     <?php if($success): ?>
    25.     <meta http-equiv="refresh" content="5; url=http://example.com/">
    26.     <?php endif; ?>
    27.     <title></title>
    28. </head>
    29. <body>
    30. <?php if($success): ?>
    31.     Всё хорошо
    32. <?php else: ?>
    33.     mail() не сработал
    34. <?php endif; ?>
    35. </body>
    36. </html>
     
    Wisiedge нравится это.
  3. Wisiedge

    Wisiedge Новичок

    С нами с:
    6 фев 2018
    Сообщения:
    9
    Симпатии:
    1
    Спасибо большое))
     
    denis01 нравится это.
  4. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    PHP:
    1. <?php if($success): ?>
    Объясните, в чем профит использования такой конструкции if. Лично мне глаза режет, особенно, когда условий овермного.
    PHP:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <meta charset="utf-8">
    5.     <?php if($success){
    6.         print '<meta http-equiv="refresh" content="5; url=http://example.com/">';
    7.     } ?>
    8.     <title></title>
    9. </head>
    10. <body>
    11. <?php
    12. if($success){
    13.     print 'Всё хорошо';
    14. }else{
    15.     print 'mail() не сработал';
    16. }
    17. ?>
    18. </body>
    Бабах, все понятно и лаконично.