2017-04-04 9 views
-1

PHPの連絡フォームに奇妙な問題があります.15分ごとに空メールが届いていますが、その日は受け取りますか?私がフォームに記入すると、詳細が一度に私に送られ、すべてのフィールドがうまくいっています。15分ごとに空白の電子メールを送信するPHPフォーム?

私はフォームのためにPHPを使用し、検証のためのjQueryのバリデーション、フォームの動作は検証されますが、私はPHPに強くないので正しいかもしれません。 form.php

- から:https://1stwebdesigner.com/php-contact-form-html/

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $phone = $_POST['phone']; 
    $call = $_POST['call']; 
    $website = $_POST['website']; 
    $priority = $_POST['priority']; 
    $type = $_POST['type']; 
    $message = $_POST['message']; 
    $formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message"; 
    $recipient = "[email protected]"; 
    $subject = "Contact Form"; 
    $mailheader = "From: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
    echo "Thank You!"; 
    ?> 

私は非常に多くのメールの日を受け取ると、フォームをテイクダウンしなければなりませんでした。 $recipientは私の電子メールに設定されましたが、このポストのダミーアドレスとして残しました。

+7

あなたは目標を達成しています(cron bot)。実行するためにチェックする必要があるキャプチャやチェックボックスを統合する必要があります。空の配列もチェックする必要があります。これを「可能な解決策」としてください。アクセスログも確認し、アクセスを拒否してください。 –

+0

あなたのサイトがスパムから保護されるのを助けるWordPressプラグインを探してください。 – victor

+0

ああ、私はそれがまったくOKであったこと以外は先日しか始まっていません。また、私はそれが私に迷惑メールを送信していないので、ボットだとは思わなかった。 – Hanna

答えて

-1

コードスニペットに準拠しています。それは15分の空白の電子メールの問題とは関係ありません。あなたのフォームは、ボットや悪意のあるスクリプトの対象になっている可能性があります。しかし、それは本当にシンプルな形です。フォームにはいくつかの標準的なプラクティスがありますが、まず最初に、次のリンクを調べて全体のアイデアを得ることができます。 https://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_complete

あなたはこの読書で行われ

https://www.w3schools.com/php/php_form_complete.asp

は、あなたが javascript Form ValidationCapcha integrationに探してする必要があります。 Javascipt検証に慣れたら、Jquery検証またはjQuery検証プラグインにジャンプしてください。

上記のリンクは、実際には世界の終わりではありませんが、少なくとも基本的なフォームの提出プロセスに関するアイデアは得られます。

これが役に立ちます。

+0

Samさん、ありがとうございました。私は多くの仕事をしています。@Fred -ii-もボットに言及しましたので、今はフォームを取り除き、セキュリティの余分な層で後で追加します。ボットはどのくらいあなたのサイトをターゲットにしていますか?フォームが消えてもそれはまだサイトを訪問しますか? – Hanna

+0

まあ、サーバーのログと統計情報を確認することができます。あなたはあなたのフォームのURLを打つ人を得ることができるはずです。簡単にフォームを保護することをお勧めします。一度ボット/スクリプトが良いアイデアを得るまで、打ち続ける。ボットが動作を停止する可能性があります。停止する可能性があり、後で同じURLをチェックする可能性があります。ボットが自動的に投稿できない程度にフォームを保護する方がよいでしょう。あなたのフォームが安全である限り、あなたのフォームに誰がヒットしたのか心配する必要があります。あなたのブラウザに悪質なスクリプトがインストールされている可能性があります。つまり、フォームを保護します。 – Sam

+0

サムに感謝!注目される。 – Hanna

関連する問題