-3

メールを送信するための次のコードがあります。

$email_to = 'someone@somewhere.com';
$name = $_POST['name'];  
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers = 'From: ' . $name . ' <' . $email_to . '>' . "\r\n" . 'Reply-To: ' . $email;
if(mail($email_to, $subject, $message, $headers)) {
    echo 'sent'; // sending this text to the ajax request telling it that the mail is sent..      
} else {
    echo 'failed'; // ... or this one to tell it that it wasn't sent    
}

メールは問題なく送信されますが、メッセージとともに電話番号を表示する必要があります。きっと簡単に直せると思います。誰かが私を学校に連れて行ったら、それで終わりましょう! :)

4

3 に答える 3

2

You need to append the phone number to the message string.

$email_to = 'someone@somewhere.com';
$name = $_POST['name'];  
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'] . "\n\n" . $phone;

$headers = 'From: ' . $name . ' <' . $email_to . '>' . "\r\n" . 'Reply-To: ' . $email;
if(mail($email_to, $subject, $message, $headers)) {
    echo 'sent'; // sending this text to the ajax request telling it that the mail is sent..      
} else {
    echo 'failed'; // ... or this one to tell it that it wasn't sent    
}
于 2013-01-18T19:39:47.447 に答える
0

電話番号を$message変数に入れます。何かのようなもの

$message = $_POST['message']."<br/><br/>Your phone number is: ".$phone;

また、HTML をサポートするために適切なヘッダーを追加します。

$headers .= "Content-Type: text/html\r\n"; 
于 2013-01-18T19:39:02.953 に答える
0

メッセージを送信するには、メッセージに電話番号を連結する必要があります。

$message = $_POST['message']."\n\n$phone";

また、メール インジェクションを防止する関数を検索し、すべての投稿値に対して strip_tags を実行して、フォームへの XSS 攻撃を防止する必要があります。

于 2013-01-18T19:40:44.607 に答える