2013-03-18 3 views
0

Я знаю, что есть тысячи и тысячи способов использования функции PHP mail(), но я довольно новичок в PHP и могу использовать некоторые указатели для получения меня поставили в правильном направлении. У меня есть функция почты PHP, написанная на моем веб-сайте с WordPress, и она отправляет всю информацию (имя, адрес электронной почты, &), за исключением поля сообщения. Я сделал свое исследование здесь, а также каждый сайт, связанный с PHP, но я бы предпочел понять мою конкретную проблему, чтобы лучше понять, что я пишу. Так с этим сказал ... вот код:Проблема с PHP Mail() Проблема: поле сообщения не отправляется (WordPress)

<?php 

function spamcheck($field) 
    { 
    $field=filter_var($field, FILTER_SANITIZE_EMAIL); 

    if(filter_var($field, FILTER_VALIDATE_EMAIL)) 
    { 
     return TRUE; 
    } 
    else 
    { 
     return FALSE; 
    } 
    } 

if (isset($_POST['email'])) 
    { 

    $mailcheck = spamcheck($_POST['email']); 
    if ($mailcheck==FALSE) 
    { 
     $submit_message = "Please input your information again."; 
    } 
    else 
    { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $phone = $_POST['phone']; 
     $message = $_POST['message']; 

    mail("[email protected]", "From: $name", "Email: $email", "Phone Number: $phone", "Message: $message"); 

    $submit_message = "Thank you for your message"; 
    } 
    } 
?> 

И в HTML ...

<form name="message-me" id="contact-form" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST" enctype="multipart/form-data"> 
       <div class="field-group"> 
        <label>Name:</label><input type="text" name="name" id="form_name" /> 
       </div> 
       <div class="field-group"> 
        <label>Email:</label><input type="text" name="email" id="form_email" /> 
       </div> 
       <div class="field-group"> 
        <label>Phone:</label><input type="text" name="phone" id="form_phone" /> 
       </div> 
       <div class="field-group"> 
        <label>Message:</label><textarea rows="4" cols="31" name="message" id="form_message"></textarea> 
       </div> 
       <div class="field-group"> 
        <input type="image" src="<?php bloginfo('template_directory'); ?>/images/Send-Message-Arrow.png" width="90" height="72" class="form-button" /> 
       </div> 
      </form> 

Любая информация будет весьма признателен. Как я уже упоминал, я все еще изучаю PHP, и я действительно хочу понять, что я пишу, а не просто слепо копировать & все время. Благодаря!

+0

Тогда в чем ваш вопрос? сообщение не отправлено? любая ошибка? .. или вам просто нравится какой-то документ о рассылке php? – Amir

ответ

0

Пожалуйста, посмотрите на Documentation.

Вы должны предоставить параметры, как

mail($to, $subject, $message, $headers); 

Здесь вы предоставили «на» адрес электронной почты право.

Так что это может помочь вам:

$message = $_POST['message']; 

//Give mail a subject 
$subject = "YOUR SUBJECT HERE"; 

//Header Information for mail 
$headers = "YOUR HEADERS INFORMATION HERE"; 

mail("[email protected]", $subject, $message, $headers); 

$submit_message = "Thank you for your message"; 

Наслаждайтесь!

+0

Спасибо за информацию о заголовках, а также за документацию PHP. – jamez14

0

Просьба прочитать это руководство с инструкциями и примерами на нем, и вы хорошо поймете, что делаете. Просто не торопитесь, чтобы хорошо читать и понимать, а затем начинайте задавать свои вопросы с этого момента. Прямо сейчас, вы, похоже, не понимаете, как работает PHP mail(). Прочтите, вернитесь вместе, вы поймете все решения, которые вам указали, и вы не будете просто копировать и вставлять решение, не имея возможности его решить завтра.

http://php.net/manual/en/function.mail.php

1

Ваш SMTP хочет быть настроен, сначала проверьте, что и

//Header Information for mail 
$headers = "YOUR HEADERS INFORMATION HERE"; 
$msg="Email: $email<br/>Phone Number: $phone<br/>Message: $message"; 
mail("[email protected]", $subject, $msg, $headers); 
+0

Я заменил
на \ n и дал желаемое сообщение. Благодаря! – jamez14

+0

Jamez, если он дает правильный ответ, чтобы он принял ответ –

Смежные вопросы