0

ウェブサイトのメールフォームを持っていますが、ここに問題があります。メールを受信すると、受信トレイの件名に、ユーザーがフォームに件名として入力したものがすべて表示されます。idはそれを上書きして、電子メールが届くたびに、電子メールヘッダーの件名が常に「Webサイトからの問い合わせ」になるようにします。メッセージ本文では、彼らが入力した特定の件名を気にしないでください。ただし、電子メールを受信すると、受信トレイの一貫性のように識別されます。

これは現在のコードです:

<?php session_start();
if(isset($_POST['Submit'])) {   if( $_SESSION['chapcha_code'] == $_POST['chapcha_code'] && !empty($_SESSION['chapcha_code'] ) ) {
$youremail = 'xxxxxxxxx';
$fromsubject = 'An inquiry from your website';
$title = $_POST['title'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$mail = $_POST['mail'];
$address = $_POST['address']; 
$city = $_POST['city']; 
$zip = $_POST['zip']; 
$country = $_POST['country']; 
$phone = $_POST['phone']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$headers = "From: $nome <$mail>\r\n";

    $to = $youremail; 
    $mailsubject = 'Message received from'.$fromsubject.' Contact Page';
    $body = $fromsubject.'

    The person that contacted you is  '.$fname.' '.$lname.'
     Address: '.$address.'
    '.$city.', '.$zip.', '.$country.'
     Phone Number: '.$phone.'
     E-mail: '.$mail.'
     Subject: '.$subject.'

     Message: 
     '.$message.'

    |---------END MESSAGE----------|'; 
echo "Thank you for inquiring. We will contact you shortly.<br/>You may return to our <a href='/index.html'>Home Page</a>"; 
                                mail($to, $subject, $body, $headers);
        unset($_SESSION['chapcha_code']);
   } else {
        echo 'Sorry, you have provided an invalid security code';
   }
 } else { 
echo "You must write a message. </br> Please visit our <a href='/contact.html'>Contact Page</a> and try again."; 
}
?> 
4

1 に答える 1

1

他の場所で呼び出された変数を設定したように見えます$subject

$subject = $_POST['subject']; 

次に、同じ変数を使用してメールを送信します。

mail($to, $subject, $body, $headers);

2回目の使用のために別の変数を作成するか、必要に応じて変更してみてください。

于 2012-09-21T15:18:24.040 に答える