2016-05-19 21 views
-2

テーマを購入しました。連絡フォームにprocessing.phpを作成する必要があります。処理のためにサーバーにデータを送信するフォーム。お問い合わせフォームを処理する必要があります

これは、フォームのコードです:多分このコードはshubhamとADIの答えの両方がSMTPヘッダーに対して脆弱である

<?php 
if(isset($_POST['submit'])){ 
    $to = "[email protected]"; // this is your Email address 
    $from = $_POST['email']; // this is the sender's Email address 
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $subject = "Form submission"; 
    $subject2 = "Copy of your form submission"; 
    $message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message']; 
    $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message']; 

    $headers = "From:" . $from; 
    $headers2 = "From:" . $to; 
    mail($to,$subject,$message,$headers); 
    mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender 
    echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly."; 
    // You can also use header('Location: thank_you.php'); to redirect to another page. 
    } 
?> 

<!DOCTYPE html> 
<head> 
<title>Form submission</title> 
</head> 
<body> 

<form action="" method="post"> 
First Name: <input type="text" name="first_name"><br> 
Last Name: <input type="text" name="last_name"><br> 
Email: <input type="text" name="email"><br> 
Message:<br><textarea rows="5" name="message" cols="30"></textarea><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

</body> 
</html> 
+1

まず、いないプロジェクトを行うために、あなたの問題を聞いて、ここで、知っている必要があります:) 秒、嘆願は、データベースの詳細を送信します。店舗の連絡先 –

+0

あなたのコメントありがとう、ありがとう。私はフォームを動作させる方法がわからないので、ここで尋ねています。私は過去3日間、何の成功もなしにさまざまな方法を試してきました。私はフォームを変更したくない、私はそれをそのまま使用する必要があります。私が望むのは、コンタクトフォームの詳細をメールで送信するスクリプトです。私はどうやってこの作業をするのか分かりません。私はここに私のフォームの詳細を投稿したのです! – user3886840

答えて

0

この例を参照してくださいあなたの

+0

あなたのご意見ありがとうございました。これは搭載されており、私は自分のフォームを保護するための変更を行います。 – user3886840

-1
<?php 

if (isset($_POST['contact_name'])&&isset($_POST['contact_mail'])&&isset($_POST['message'])) { 
    $contact_name = $_POST['contact_name']; 
    $contact_mail = $_POST['contact_mail']; 
    $message = $_POST['message']; 
    if (!empty($contact_name) && !empty($contact_mail) && !empty($message)) { 
     $to = 'your [email protected]'; // this is where you want to send the email 
     $subject = 'Contact form Submitted'; 
     $body = $contact_name."\n".$message; 
     $headers = 'From:'.$contact_mail; // email of the sender 

      if (@mail($to, $subject, $body, $headers)) { 
       echo 'Thanks for contacting us'; 
      } 
      else { 
       echo 'Sorry, an error has been occurred'; 
      } 

    } 
    else { 
     echo 'All fields are required'; 
    } 
} 



?> 

<form action="index.php" method="POST"> 
    Name:<br> 
    <input type="text" name="contact_name"></input><br><br> 
    Email Address:<br> 
    <input type="text" name="contact_mail"></input><br><br> 
    Message:<br> 
    <textarea name="message" cols="30" rows="6"></textarea><br><br> 
    <input type="submit" value="Send"></input> 


</form> 

連絡先フォームを使用して迷惑メールを送信することができます。それは起こるでしょう。

additional_headersパラメータに渡されるPOSTデータまたはGETデータは、悪用を防ぐために、サニタイズする必要があります。

以下を参照してください。

0

を助けることができる

   <div class="form_error text-center"> 
        <div class="name_error hide error">Please Enter your name</div> 
        <div class="email_error hide error">Please Enter your Email</div> 
        <div class="email_val_error hide error">Please Enter a Valid Email Address</div> 
        <div class="message_error hide error">Please Enter Your Message</div> 
       </div> 
       <div class="Sucess"></div> 


       <form role="form"> 
        <div class="row"> 
         <div class="col-md-4"> 
          <input type="text" class="form-control" id="name" placeholder="Name"> 
          <input type="email" class="form-control" id="email" placeholder="Email"> 
          <input type="text" class="form-control" id="subject" placeholder="Subject"> 
         </div> 


         <div class="col-md-8"> 
          <textarea class="form-control" id="message" rows="25" cols="10" placeholder=" Message Texts..."></textarea> 
          <button type="button" class="btn btn-default submit-btn form_submit">SEND MESSAGE</button> 
         </div> 
        </div> 
       </form> 
関連する問題