За последние 24 часа нас посетили 16575 программистов и 1644 робота. Сейчас ищет 1741 программист ...

Отправка php

Тема в разделе "Сделайте за меня", создана пользователем caesarmori, 24 июл 2017.

  1. caesarmori

    caesarmori Новичок

    С нами с:
    24 июл 2017
    Сообщения:
    7
    Симпатии:
    0
    Подскажите куда и что делать что бы скрипт заработал, с пхп не работал... хочу разобраться

    PHP:
    1. <?php
    2. $to = 'support@itembridge.com';
    3. $subject = 'You subject';
    4. $headers = 'From: (Your site)' . "\r\n" . 'Content-type: text/html; charset=utf-8';
    5. $message = '
    6. <html>
    7.    <head>
    8.        <title>Your Site Contact Form</title>
    9.    </head>
    10.    <body>
    11.        <h3>Name: <span style="font-weight: normal;">' . $_POST['name'] . '</span></h3>
    12.        <h3>Email: <span style="font-weight: normal;">' . $_POST['email'] . '</span></h3>
    13.        <div>
    14.            <h3 style="margin-bottom: 5px;">Comment:</h3>
    15.            <div>' . $_POST['comment'] . '</div>
    16.        </div>
    17.    </body>
    18. </html>';
    19.  
    20. if (!empty($_POST['name']) && !empty($_POST['email'])) {
    21.     if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    22.         mail($to, $subject, $message, $headers) or die('<span class="text-danger">Error sending Mail</span>');
    23.       echo '<span class="text-success send-true">Your email was sent!</span>';
    24.     } else {
    25.         echo '<span class="text-danger">Please specify correct e-mail!</span>';
    26.     }
    27. } else {
    28.     echo '<span class="text-danger">All fields must be filled!</span>';
    29. }
    30.  
    31. ?>
    хтмл выглядит так
    HTML:
    1.     <div class="col-lg-6">
    2.                         <h1 class="header-section forForm">Say hi</h1>
    3.                         <div class="form-wrapper">
    4.                             <form class="contact-form row">
    5.                                 <div class="col-xs-12 col-sm-6">
    6.                                     <span> Please enter your name</span>
    7.                                     <input type="text" placeholder="Your name" name="name">
    8.                                 </div>
    9.                                 <div class="col-xs-12 col-sm-6">
    10.                                     <span> Please enter a valid email address</span>
    11.                                     <input type="email" placeholder="Email" name="email">
    12.                                 </div>
    13.                                 <div class="col-xs-12">
    14.                                     <textarea placeholder="Message" name="comment"></textarea>
    15.                                     <input type="submit" value="Send" class="btn">
    16.                                 </div>
    17.                             </form>
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    форме экшн сделай на этот твой скрипт, и будет работать
    но не факт, что почта будет уходить и приходить, это отдельная тема для секса
     
  3. caesarmori

    caesarmori Новичок

    С нами с:
    24 июл 2017
    Сообщения:
    7
    Симпатии:
    0
    есть гайдик на форуме по рабочему варианту? с радостью почитаю...
     
  4. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    копай в сторону настройки dkim и spf
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нету гайдика
    обычно борьба с почтой невозможна, т.к. новичку нужно обладать знаниями по настройке сервера, что не к каждому хостингу применимо

    обычно всё заканчивается рекомендацией отсылать через свою какую-то почту через PHPMailer
     
    denis01 нравится это.
  6. RyF

    RyF Новичок

    С нами с:
    13 июл 2017
    Сообщения:
    12
    Симпатии:
    4
    Держи)

    PHP:
    1.     if($_POST['send_email']){
    2.         $name_from = htmlspecialchars(trim($_POST['name']));
    3.         $from  = htmlspecialchars(trim($_POST['email']));
    4.         $text_message = htmlspecialchars(trim($_POST['message']));
    5.         $headers = 'From: webmaster@example.com' . "\r\n" . // Вся магия здесь. Видимо какой-то определенный сервис помогает отправлять
    6.             'Reply-To: ryf-tester@mail.ru' . "\r\n" .
    7.             'X-Mailer: PHP/' . phpversion();
    8.  
    9.         $to = 'ryf-tester@mail.ru';
    10.  
    11.         if($name_from != null && $text_message != null && $from != null){
    12.             $message = 'Сообщение от ' . $from .' ' . $text_message;
    13.             mail($to, $name_from, $message, $headers);
    14.         }else{
    15.             echo 'Вы не заполнили поле!';
    16.         }
    17.     }
    Если помогло - с тебя лайк)
     
    caesarmori нравится это.
  7. caesarmori

    caesarmori Новичок

    С нами с:
    24 июл 2017
    Сообщения:
    7
    Симпатии:
    0
    Т. Е.. Где указан webmaster, заменить на свою почту?
     
  8. RyF

    RyF Новичок

    С нами с:
    13 июл 2017
    Сообщения:
    12
    Симпатии:
    4
    наоборот. Сколько тестировал - скрипт работает только если указан "webmaster" или еще определенные адреса. Если их заменять на свои - скрипт перестает работать. Так что нужно либо найти решение в гугле(у меня не получилось), либо брать платные версии для писем mail. Меня вариант с "webmaster@example,com" для себя вполне устраивает