2016-05-30 6 views
0

EDIT:これは電子メールを受け取っていないので、重複の可能性があります。僕はランダムに送る。PHPフォームの電子メールの送信が毎回動作しません

以下のコードは、ほぼ1年間正常に動作しています。しかし、ここ1週間ほどの間、それは望んでいるときにだけ送信されます。私の人は、複数のデバイス上の複数の場所でそれを使用しています。同じことが起こっています。

このPHPコードに送信するhtmlフォームがあります。このフォームは、私に電子メールを送信し、html確認ページを表示します。彼らは確認ページを取得していますが、私はメールを受け取っていません。その後、私が当たった後、再度提出すると、私はそのメールを受け取る。

私はそれを理解できません。何が起きているかについての提案はありますか?私は最初に提出するSQLデータベースを作成することを検討しているので、入力した内容を調べることができます。私は電子メールを受け取りません。

ありがとうございます!

<?php 
if(isset($_POST['submit'])) { 
$to = "[email protected]"; 
$subject = "Daily Inventory Submission"; 

// data the visitor provided 
$location_field = filter_var($_POST['location'], FILTER_SANITIZE_STRING); 
$yourname_field = filter_var($_POST['yourname'], FILTER_SANITIZE_STRING); 
$biscuitsfull_field = filter_var($_POST['biscuits_full'], FILTER_SANITIZE_STRING); 
$biscuitspartial_field = filter_var($_POST['biscuits_partial'], FILTER_SANITIZE_STRING); 
$biscuitsemergency_field = filter_var($_POST['biscuits_emergency'], FILTER_SANITIZE_STRING); 
$gravyfull_field = filter_var($_POST['gravy_full'], FILTER_SANITIZE_STRING); 
$gravypartial_field = filter_var($_POST['gravy_partial'], FILTER_SANITIZE_STRING); 
$eggsfull_field = filter_var($_POST['eggs_fullflats'], FILTER_SANITIZE_STRING); 
$eggspartial_field = filter_var($_POST['eggs_partial'], FILTER_SANITIZE_STRING); 
$cheese_field = filter_var($_POST['cheese'], FILTER_SANITIZE_STRING); 
$sausagefull_field = filter_var($_POST['sausage_full'], FILTER_SANITIZE_STRING); 
$sausagepartial_field = filter_var($_POST['sausage_partial'], FILTER_SANITIZE_STRING); 
$jalapenos_field = filter_var($_POST['jalapenos'], FILTER_SANITIZE_STRING); 
$sprayoil_field = filter_var($_POST['spray_oil_cans'], FILTER_SANITIZE_STRING); 
$pouroil_field = filter_var($_POST['pour_oil'], FILTER_SANITIZE_STRING); 
$tofu_field = filter_var($_POST['tofu'], FILTER_SANITIZE_STRING); 
$almondmilk_field = filter_var($_POST['almond_milk'], FILTER_SANITIZE_STRING); 
$veganbutter_field = filter_var($_POST['vegan_butter'], FILTER_SANITIZE_STRING); 
$realbutter_field = filter_var($_POST['real_butter'], FILTER_SANITIZE_STRING); 
$bacon_field = filter_var($_POST['bacon'], FILTER_SANITIZE_STRING); 
$togo_field = filter_var($_POST['to_go'], FILTER_SANITIZE_STRING); 
$hereboats_field = filter_var($_POST['here_boats'], FILTER_SANITIZE_STRING); 
$flour_field = filter_var($_POST['flour'], FILTER_SANITIZE_STRING); 
$potatoes_field = filter_var($_POST['potatoes'], FILTER_SANITIZE_STRING); 
$waters_field = filter_var($_POST['waters'], FILTER_SANITIZE_STRING); 
$oj_field = filter_var($_POST['orange_juice'], FILTER_SANITIZE_STRING); 
$topo_field = filter_var($_POST['topo'], FILTER_SANITIZE_STRING); 
$cokes_field = filter_var($_POST['cokes'], FILTER_SANITIZE_STRING); 
$comment = filter_var($_POST['comment'], FILTER_SANITIZE_STRING); 




//constructing the message 
$body = " 
Location: $location_field\n 
Employee: $yourname_field\n\n 

Biscuits_FULL:  $biscuitsfull_field\n 
Biscuits_Partial: $biscuitspartial_field\n 
Biscuits_Emergency: $biscuitsemergency_field\n\n 

Gravy_Full: $gravyfull_field\n 
Gravy_Partial: $gravypartial_field\n\n 

Eggs_Full: $eggsfull_field\n 
Eggs_Partial: $eggspartial_field\n\n 

Cheese: $cheese_field\n\n 

Sausage_Full: $sausagefull_field\n 
Sausage_Partial: $sausagepartial_field\n\n 

Jalapenos: $jalapenos_field\n\n 

Spray Oil Cans: $sprayoil_field\n 
Pour Oil :  $pouroil_field\n\n 

Tofu:   $tofu_field\n 
Almond Milk: $almondmilk_field\n 
Vegan Butter: $veganbutter_field\n\n 

Real Butter: $realbutter_field\n\n 

Bacon: $bacon_field\n\n 

To Go Boxes: $togo_field\n 
Here Boats: $hereboats_field\n\n 

Flour: $flour_field\n 
Potatoes: $potatoes_field\n\n 

Waters:  $waters_field\n 
Daiya:   $oj_field\n 
Topos:   $topo_field\n 
Cokes:   $cokes_field\n\n 






Message:\n\n $comment"; 

mail($to, $subject, $body); 

// redirect to confirmation 
header('Location: confirmation.htm'); 
} else { 
echo "Error, not sent";} 
?> 
+0

メールサーバーが送信メールを長時間キューに入れていないのであれば、本当ですか? –

+0

私はそれらを受け取ることはありません。両方の店は今日2でそれを試して、私はそれを受け取っていない。私はそれをテストしてきました。それが待ち行列に入っていれば、私のものに加えて彼らが提出したものを手に入れませんか? – assemblyhelpneededplease

+0

badmailフォルダを確認しましたか? – Terminus

答えて

1

私はhttps://github.com/PHPMailer/PHPMailerを調べ、この目的のために特別に設計されたクラスを使用する代わりに、生のメール機能を使ってお勧めします。

+1

これはどのように実際に問題を解決しますか? –

+0

@ JohnConde http://stackoverflow.com/a/4565160/5470921 – user5470921

+0

他の回答にリンクすると、回答が改善されません。また、その回答に列挙されている項目のいずれかが実際にOPの問題であると表示されていないので、あなたの回答が役に立ちません。 –

関連する問題