-2

次のことを行うスクリプトを作成しようとしています: ユーザーのメッセージを画面に出力し、同様に電子メールで送信します。

ここに私のコードがあります何らかの理由で、有効な電子メールアドレスであるにもかかわらず、私の電子メールアドレスが無効であると表示されます。何か提案はありますか? 私は何が欠けていますか?:-\

<?php
  if(strtolower($_SERVER['REQUEST_METHOD']) == 'post');

  $errors = null;
  $success = true;

  function checkEmail($email){
      return filter_var($email, FILTER_VALIDATE_EMAIL);
}

 if($_POST){
$errors = array();
$to = $_POST['email'];
$subject = 'Your Comment';
$message = $_POST['message'];
$headers = 'From: blahblah69@gmail.com' . "\r\n" . 'Reply-To:
     mitides.constantin@gmail.com' . "\r\n" .
            'X-Mailer: PHP/' .phpversion();



if(!$to || !$message){
    $errors[] ="Please fill in both a email and a message.";
} else if(!checkEmail($to) && $_POST['message'] = filter_var($_POST['message'],
   FILTER_SANITIZE_STRING));{
    $errors[]= print ('You did not enter a valid email, please try again.');
 }
 if($errors || !$_POST){

    if($errors){
        foreach($errors as $error){
            echo $error. "<br />";
        }
    }
}
if(!$errors && $success){
    mail($to, $subject, $message, $headers) && print($_POST['message']);

  } ?>
4

1 に答える 1

0

最初にelseifを次のように角かっこで囲みます($ _POST ['message'] = filter_var($ _ POST ['message']、FILTER_SANITIZE_STRING))

于 2013-01-26T18:24:25.243 に答える