如何向phpmailer添加表单验证?

时间:2015-03-01 21:13:39

标签: php

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

PS。为了隐私,我删除了代码的某些部分。

<?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!';
}

?>

0 个答案:

没有答案