Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将表单验证添加到phpmailer?_Php - Fatal编程技术网

如何将表单验证添加到phpmailer?

如何将表单验证添加到phpmailer?,php,Php,我是PHP的新手,目前我正在使用phpmailer让我的客户向我发送电子邮件,但一个机器人显然正在利用它,每天在完全相同的时间发送3封电子邮件。因此,我一直在尝试使用PHP向表单中添加验证,因为可以停止javascript以避免验证。。你们能帮我添加验证吗?我只需要验证姓名和电子邮件。事先非常感谢你 另外,为了保护隐私,我删除了部分代码 <?php require 'PHPMailerAutoload.php'; $mail = new PHPMailer; $name =

我是PHP的新手,目前我正在使用phpmailer让我的客户向我发送电子邮件,但一个机器人显然正在利用它,每天在完全相同的时间发送3封电子邮件。因此,我一直在尝试使用PHP向表单中添加验证,因为可以停止javascript以避免验证。。你们能帮我添加验证吗?我只需要验证姓名和电子邮件。事先非常感谢你

另外,为了保护隐私,我删除了部分代码

<?php

require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $address = $_POST['address'];
    $proptypes = $_POST['proptypes'];
    $units = $_POST['units'];
    $purchaseOrRefi = $_POST['purchase'];
    $loans = $_POST['loans'];
    $income = $_POST['income'];
    $apt = $_POST['apartment'];
    $message = $_POST['message'];
    $body = "<b>[From]</b><br>$name<br><br> <b>[E-Mail]</b><br>$email<br><br> <b>[Phone #]</b><br>$phone<br><br> <b>[Address]</b><br>$address<br><br> <b>[Type of Property]</b><br>$proptypes<br><br> <b>[# of Units]</b><br>$units<br><br> <b>[Purchase or Refi?]</b><br>$purchaseOrRefi<br><br> <b>[Amnt of Loans Requested]</b><br>$loans<br><br> <b>[Total Income]</b><br>$income<br><br> <b>[Total Apt Expense]</b><br>$apt<br><br> <b>[Message]</b><br>$message<br><br>";


$mail->Subject = 'Someone wants to hear more about your mortgage programs!';
$mail->Body = $body;
$mail->From = '';
$mail->FromName = '';
 // Add a recipient
$mail->addAddress('');  
$mail->addAddress('');
$mail->addAddress('');              

$mail->addAttachment($_FILES['attachment']['tmp_name'], $_FILES['attachment']['name'], 'base64', $_FILES['attachment']['type']);         // Add attachments

$mail->isHTML(true);  

if(!$mail->send()) {
    echo 'Message could not be sent. Please try again.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Your message has been sent! We will get back to you soon!';
}

?>


我只需要验证姓名和电子邮件
这些字段应该如何验证?您想要regexps、黑名单/白名单还是什么?对于名称,我只希望它至少是1个字母,对于电子邮件,我可能会使用regexps,但我不知道如何为phpmailer添加验证。请为您提供的文件添加适当的代码。如果名字很好,电子邮件也很好,那么发送信件就很容易了。我不知道如何像上面所说的那样为php添加“正确的代码”。。