2016-01-16 25 views
3

我正在嘗試爲客戶端創建一個簡單的電子郵件表單,並且無法將<textarea>作爲消息發送。我用盡了一切到目前爲止,我發現並沒有什麼工作正常...
這裏是我的代碼:<textarea>不通過電子郵件發送

<h4>Email Al</h4> 
<table> 
<form name="contactForm" id="contact" action="send_form_email.php" method="post"> 
    <tr> 
    <td> 
    <label>Name:</label> 
    <input type="text" name="name"> 
    </td> 
    <td> 
    <label>Email Address:</label> 
    <input type="email" name="email"> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="2"> 
    <label>Website (if Available):</label> 
    <input type="text" name="website"> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="2"> 
    <label>Your Message:</label></br> 
    <textarea for="" name="information" width="100%" rows="10" form="contactForm"></textarea> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="2"> 
    <input type="submit" value="Send Message"> 
    </td> 
    </tr> 
</form> 
</table> 

即在index.php文件的形式,下面是郵件發送電子郵件.php

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $website = $_POST['website']; 
    $message = $_POST['information']; 

    $email_from = '[email protected]'; 

    $email_subject = $name . " has sent you a message!"; 

    $email_body = "You have received a new message from " . $name . " via your website!\n". 
          "Name:\n $name\n". 
          "Email:\n $email\n". 
          "Website:\n $website\n". 
          "Message:\n $message\n". 



    $to = "[email protected]"; 

    $headers = "From: $email_from \r\n"; 

    $headers .= "Reply-To: $visitor_email \r\n"; 

    mail($to,$email_subject,$email_body,$headers); 


function IsInjected($str) 
{ 
    $injections = array('(\n+)', 
      '(\r+)', 
      '(\t+)', 
      '(%0A+)', 
      '(%0D+)', 
      '(%08+)', 
      '(%09+)' 
      ); 

    $inject = join('|', $injections); 
    $inject = "/$inject/i"; 

    if(preg_match($inject,$str)) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

if(IsInjected($visitor_email)) 
{ 
    echo "Bad email value!"; 
    exit; 
} 
?> 
<?php 
header("Location: /formsubmitted.php"); /* Redirect browser */ 
exit(); 
?> 

如果有人有任何線索爲什麼這是故障我也很想知道!這是我自己創建的第一個郵件/電子郵件php函數之一,因爲我通常爲wordpress開發,所以通常我會爲我的客戶端安裝一個插件。感謝您的幫助!

+0

「沒有什麼工作正常」 - 請解釋什麼是不工作的。它會給出錯誤嗎? – rjdown

+0

沒有錯誤。它只是不發送'