Php 从联系人表单中偶尔发送空白电子邮件

Php 从联系人表单中偶尔发送空白电子邮件,php,contact-form,Php,Contact Form,我的网站是www.photograsurfer.com,在过去的几个月里,我偶尔会收到一封从我的联系方式发送给我的电子邮件,里面没有任何信息 我正在使用验证,因此我认为在不填写信息的情况下发送表单是不可能的。我已经多次测试了该表单,没有出现任何问题,但我担心该联系人表单可能有问题 最新的一封电子邮件说,这是一个“通过web2000.websitewelcome.com”发送的未知发件人 <?php // PHP parameters $sendto = "jefe.damron@gmai

我的网站是www.photograsurfer.com,在过去的几个月里,我偶尔会收到一封从我的联系方式发送给我的电子邮件,里面没有任何信息

我正在使用验证,因此我认为在不填写信息的情况下发送表单是不可能的。我已经多次测试了该表单,没有出现任何问题,但我担心该联系人表单可能有问题

最新的一封电子邮件说,这是一个“通过web2000.websitewelcome.com”发送的未知发件人

<?php

// PHP parameters
$sendto = "jefe.damron@gmail.com";
$name = $_REQUEST['name'] ;
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;

// Subject
$email_subject = $_POST['name'] . ' ' . 'is contacting you from Photograsurfer.com' . '!';


// body of email
$body = "
<html>
<head>

<style type='text/css'>

        body{
            width: 500px;
            font-size: 1em;
            letter-spacing: .1em;
            color: rgb(166,166,166);
        }

        li {
            list-style: none;
            padding: 5px 0px 0px 5px;
            font-size: 1.350em;
            background-color: rgb(230,230,230);
            margin-left: 5px;
        }

        ol {
            padding: 5px 0 5px 30px;
            background-color: rgb(245,245,245);
            margin-top: 0;
            margin-left: 5px;
            font-size: 1.15em;
        }

</style>

</head>
<body>

<div>

    <ul>

        <li>Name:</li>
            <ol>- $name</ol>

        <li>Email:</li>
            <ol>- $email</ol>

        <li>Message:</li>
            <ol>- $message</ol>

    </ul>

</div>


</body>
</html>
";

$body = wordwrap($body, 60, "\n");

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: $email";

// Mail it
  mail( $sendto, $email_subject, $body, $headers );
?>


$(文档).ready(函数(){
$(“#联系人表单”)。验证({
规则:{
姓名:{
要求:正确,
最小长度:2
},
电邮:{
要求:正确,
电子邮件:真的
},
信息:{
要求:正确,
最小长度:10
},
},
信息:{
姓名:{
必填:“*请输入您的姓名。”,
minlength:“*您的姓名必须至少包含2个字符。”
},
电子邮件:“*请输入有效的电子邮件地址。”,
信息:“*请说至少10个字符长的话。”,
},
submitHandler:函数(表单){
$('#submitemail').hide();
$(“#contactform li.buttons”).append(“”);
$.post($)http://www.photograsurfer.com/code/submitcontactform.php',
$('form#contactform').serialize());
setTimeout(函数(){
$(“#contactform”).slideUp(“正常”,函数(){
$(“#联系方式”)。在('')之前;
})
},2000);
返回false;
}
})
返回false;
});


  • 发送电子邮件»
  • 有什么想法吗?谢谢

    if (!isset($_REQUEST['name']) || !isset($_REQUEST['email']) || !isset($_REQUEST['message'])) {
      die();
    }
    
    // PHP parameters
    

    将此检查添加到脚本顶部。

    由于您只进行前端验证,我相信机器人会向您发送这些可爱的信件。这是我应该关心的事情吗?不,如果您不介意偶尔发送电子邮件的话。然而,这是一个简单的解决办法。在发送电子邮件之前,您可以检查php脚本中的字段长度。您是否介意向我展示如何在php代码中添加这些字段?谢谢!我希望没有更多的机器人!
    <form id="contactform" method="post">
            <ol class="forms">
                <fieldset>
                    <label for="name"><input type="text" name="name" id="name" value="" placeholder="Name:" required minlength="2" /></label>
                </fieldset>
                    <p style="margin-top: -15px;"><label for="name" class="error"></label></p> 
                <fieldset>
                    <label for="email"><input type="text" name="email" id="email" value="" placeholder="Email:" required /></label>
                </fieldset>
                    <p style="margin-top: -15px;"><label for="email" class="error"></label></p>           
                <fieldset>
                    <label for="message"><textarea name="message" id="message" placeholder="Question/Comments:" required ></textarea></label>
                </fieldset>
                    <p style="margin-top: -10px;"><label for="message" class="error"></label></p>            
                <li class="buttons"><button type="submit" id="submitemail">Send Email &raquo;</button><input type="hidden" name="submitted" id="submitted" value="true" /></li>
    
            </ol>
        </form>
    
    if (!isset($_REQUEST['name']) || !isset($_REQUEST['email']) || !isset($_REQUEST['message'])) {
      die();
    }
    
    // PHP parameters