2016-10-06 18 views
-2

私はHTMLフォームを作成していましたが、誰かが情報を入力した後に投稿すると、メール "[email protected]"に送られます。私はウェブサイトwww.nishan.ga/form.htmlに自分のコードをアップロードしました。テスト用の情報を記入し、送信ボタンをクリックすると「提出済み」と表示されますが、長時間待っていましたが、Gmailアドレスに届きませんでした。誰も私を助けることができます!投稿されたメールはまだ投稿されていません。

これは、これは私がここで何をしないのです

<?php 

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



// EDIT THE 2 LINES BELOW AS REQUIRED 

$email_to = "[email protected]"; 

$email_subject = "User Email"; 





function died($error) { 

// your error code can go here 

echo "We are very sorry, but there were error(s) found with the form you submitted. "; 

echo "These errors appear below.<br /><br />"; 

echo $error."<br /><br />"; 

echo "Please go back and fix these errors.<br /><br />"; 

die(); 

} 



// validation expected data exists 

if(!isset($_POST['first_name']) || 

!isset($_POST['last_name']) || 

!isset($_POST['email']) || 



!isset($_POST['comments'])) { 

died('We are sorry, but there appears to be a problem with the form you submitted.'); 

} 



$first_name = $_POST['first_name']; // required 

$last_name = $_POST['last_name']; // required 

$email_from = $_POST['email']; // required 



$comments = $_POST['comments']; // required 



$error_message = ""; 

$email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 

if(!preg_match($email_exp,$email_from)) { 

$error_message .= 'The Email Address you entered does not appear to be valid.<br />'; 

} 

$string_exp = "/^[A-Za-z .'-]+$/"; 

if(!preg_match($string_exp,$first_name)) { 

$error_message .= 'The First Name you entered does not appear to be valid.<br />'; 

} 

if(!preg_match($string_exp,$last_name)) { 

$error_message .= 'The Last Name you entered does not appear to be valid.<br />'; 

} 

if(strlen($comments) < 2) { 

$error_message .= 'The Comments you entered do not appear to be valid.<br />'; 

} 

if(strlen($error_message) > 0) { 

died($error_message); 

} 

$email_message = "Form details below.\n\n"; 



function clean_string($string) { 

$bad = array("content-type","bcc:","to:","cc:","href"); 

return str_replace($bad,"",$string); 

} 



$email_message .= "First Name: ".clean_string($first_name)."\n"; 

$email_message .= "Last Name: ".clean_string($last_name)."\n"; 

$email_message .= "Email: ".clean_string($email_from)."\n"; 


$email_message .= "Comments: ".clean_string($comments)."\n"; 





// create email headers 

$headers = 'From: '.$email_from."\r\n". 

'Reply-To: '.$email_from."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 

?> 



<!-- include your own success html here --> 



THANK you for contacting us. We will be in touch with you very soon. 



<?php 

} 

?> 

send.phpページです

<form name="contactform" method="post" action="send.php"> 

<table width="450px"> 
<tr> 
<td valign="top"> 
<label for="first_name">First Name *</label> 
</td> 
<td valign="top"> 
<input type="text" name="first_name" maxlength="50" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top""> 
<label for="last_name">Last Name *</label> 
</td> 
<td valign="top"> 
<input type="text" name="last_name" maxlength="50" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top"> 
<label for="email">Email Address *</label> 
</td> 
<td valign="top"> 
<input type="text" name="email" maxlength="80" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top"> 
<label for="comments">Comments *</label> 
</td> 
<td valign="top"> 
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea> 
</td> 
</tr> 
<tr> 
<td colspan="2" style="text-align:center"> 
<input type="submit" value="Submit"> 
</td> 
</tr> 
</table> 
</form> 

form.htmlページです。

+0

迷惑メールフォルダを確認しましたか?過去に、私はそこに "偽装された"電子メールがあることに気付きました。 Googleはサービスから直接得られたものではないため、無効な「送信元」アドレスと見なすことがあります。 –

+0

スパムを確認しましたが受信しませんでしたか? –

答えて

0

コードは機能します。しかし、私はform.htmlに投稿されたコードに小さな誤りがあることに気付きました。 12行目に"が追加されています。

PHP Mailに関してStackOverflowに関する他の質問がありますnot workingあなたのメールサーバにメールサーバがインストールされていることを確認する必要がありますメール機能付き。

関連する問題