За последние 24 часа нас посетили 21549 программистов и 1032 робота. Сейчас ищут 686 программистов ...

Нужна стандартная форма отправки с сайта на почту администратора.

Тема в разделе "Сделайте за меня", создана пользователем Bernar999, 4 апр 2019.

  1. Bernar999

    Bernar999 Новичок

    С нами с:
    4 апр 2019
    Сообщения:
    1
    Симпатии:
    0
    Нужно встроить в сайт код отправки

    Код на сайте для внесения данных:
    <form id="contact_form" class="margin_top" action="contact2.php" method="post">
    <div class="row">
    <div class="col">
    <input class="form-input w-100" id="your_name" type="text" name="full-name" placeholder="ФИО" required="required"/>
    </div>
    <div class="col">
    <input class="form-input w-100" id="email" type="email" name="email" placeholder="E-mail" required="required"/>
    </div>
    </div>
    <input class="form-input w-100" id="phone" type="text" name="phone" placeholder="Телефон"/>
    <textarea class="form-input w-100" id="message" placeholder="Сообщение" name="message"></textarea>
    <button class="green_btn br_radius w-100 text-uppercase" id="contact_submit" type="submit" name="button">Отправить
    <i class="float-right hidden fa-spin fas fa-circle-notch"></i>
    </button>
    <div id="msgSubmit" class="h3 text-center hidden">Заказ принят в обработку! Спасибо :)</div>
    </form>

    Код php для отправки на почтовый ящик
    <?php
    $name = $_POST["name"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];
    $message = $_POST["message"];

    $EmailTo = "webdeliver4you@gmail.com";
    $Subject = "Message From Website";

    // prepare email body text
    $Body = "Name: ";
    $Body .= $name;
    $Body .= "\n";

    $Body .= "Email: ";
    $Body .= $email;
    $Body .= "\n";

    $Body .= "Phone: ";
    $Body .= $phone;
    $Body .= "\n";

    $Body .= "Message: ";
    $Body .= $message;
    $Body .= "\n";

    // send email
    $success = mail($EmailTo, $Subject, $Body, "From:".$email);

    // redirect to success page
    if ($success){
    echo "success";
    }else{
    echo "invalid";
    }
    ?>

    Эти 2 кода не срабатывают


    Более простые
    <form action="send.php" method="post">
    <input type="text" name="fio" placeholder="Укажите ФИО">
    <input type="text" name="email" placeholder="Укажите e-mail">
    <input type="submit" value="Отправить">

    и
    <?php
    $fio = $_POST['fio'];
    $email = $_POST['email'];
    $fio = htmlspecialchars($fio);
    $email = htmlspecialchars($email);
    $fio = urldecode($fio);
    $email = urldecode($email);
    $fio = trim($fio);
    $email = trim($email);
    echo $fio;
    echo "<br>";
    echo $email;
    if (mail("example@mail.ru", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: example2@mail.ru \r\n"))
    { echo "сообщение успешно отправлено";
    } else {
    echo "при отправке сообщения возникли ошибки";
    }?>

    Выдают ошибку Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set