Нужен PHP скрипт для отправки электронной почты для HTML формы - PullRequest
0 голосов
/ 15 марта 2012

У меня есть сайт с одностраничным портфолио, который я создаю, и у меня есть контактная форма, которую мне нужно обработать с помощью php send script. Я новичок, когда дело доходит до PHP, поэтому у меня проблемы с тем, чтобы заставить это работать. Я немного искал, но не могу найти то, что ищу.

Вот что я сделал, я скопировал это со страницы контактов PHP, которую я создал, но PHP и форма находятся на той же странице, и мне нужен внешний send.php для обработки моей формы.

<?php
             $error    = ''; // error message
             $name     = ''; // sender's name
             $email    = ''; // sender's email address
             $company  = ''; // company name
             $subject  = ''; // subject
             $comment  = ''; // the message itself

        if(isset($_POST['send']))
        {
             $name     = $_POST['name'];
             $email    = $_POST['email'];
             $company  = $_POST['company'];
             $subject  = $_POST['subject'];
             $comment  = $_POST['comment'];

            if($error == '')
            {
                if(get_magic_quotes_gpc())
                {
                    $message = stripslashes($message);
                }

                // the email will be sent here
                // make sure to change this to be your e-mail
                $to      = "example@email.com";

                // the email subject
                // '[Contact Form] :' will appear automatically in the subject.
                // You can change it as you want

                $subject = '[Contact Form] : ' . $subject;

                // the mail message ( add any additional information if you want )
                $msg     = "From : $name \r\ne-Mail : $email \r\nCompany : $company \r\nSubject : $subject \r\n\n" . "Message : \r\n$message";

                mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
            }
        }
        if(!isset($_POST['send']) || $error != '')
        {

              header("location: http://www.#.com/#contact");

        }
        ?>

Итак, для моей формы я хочу иметь:

<form method="post" action="send.php" class="form">

Я планирую использовать HTML5 и jQuery для проверки формы, поэтому мне действительно нужен только сценарий для сбора информации и отправки электронного письма на один адрес. После отправки я хочу, чтобы скрипт перенаправил обратно на страницу контактов.

Edit:

Я нашел решение, потратив некоторое время на Google. http://www.website.com/#contact"); ?>

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Не уверен, с какой проблемой вы столкнулись.Просто скопируйте ваш PHP в файл с именем send.php, и мой первый взгляд говорит, что он будет работать, если вы измените $ message обратно на $ comment и добавите проверку ошибок.Если у вас все еще есть проблемы, отправьте сообщение с более подробной информацией.

1 голос
/ 15 марта 2012

Во-первых, вы не инициализировали значение для $message

$message = stripslashes($message);

Возможно, вы хотели использовать $comment вместо $message

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...