0

お問い合わせフォームから電子メールを送信する際に問題が発生しています。問題がどこにあるのかわかりません。すべてを正しく行ったと思いますが、アドバイスを受けるためにここにいます。助けていただければ幸いです。

<?php
    if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['body']) && isset($_POST['subject'])){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['body'];
        $subject = $_POST['subject'];
        $to = 'samir1986@gmail.com';
        $header = 'From: '.$name.'<'.$email.'>';
        if(!empty($name) && !empty($email) && !empty($body)){
            mail($to, $subject, $message,$header);
            echo 'An e-mail have been sent successfully';
        }
        else{
            echo 'Please try sending e-mail again';
        }
    }
?>
4

1 に答える 1

0

(セキュリティ上の理由から)各フィールドの値を確認してから、次のことを行ってください。

<?php
    if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['body']) && !empty($_POST['subject'])){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['body'];
        $subject = $_POST['subject'];
        $to = 'samir1986@gmail.com';
        $header = 'From: '.$name.' <'.$email.'>'."\r\n";
        if (mail($to, $subject, $message, $header))
        {
            echo 'An e-mail have been sent successfully';
        }
        else
        {
            echo 'Please try sending e-mail again';
        }
    }
?>
于 2012-10-03T09:43:32.613 に答える