簡體   English   中英

PHP注冊表和數據庫錯誤

[英]PHP Registration Form and Database Error

我在這里問了幾個問題並得到了很多幫助,所以我會提前感謝我的下一個問題。 我一直在嘗試為我的Scout小組創建注冊系統(注冊營地),我已經陷入無法將表格中的數據發送到數據庫,然后發送確認電子郵件的地步PHP郵件功能。

貝婁是我的表格代碼:

    <form action="include/spud/registration.php">

                          <h2>Group Information:</h2>
                          <table width="100%" border="0" cellspacing="10">
                            <tr>
                              <td>Group Name (# &amp; Name):
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="group_name" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                            <tr>
                              <td>Group Location (City it is located in: e.g. Mississauga):
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="group_location" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                            <tr>
                              <td>Number of Youth Attending:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="group_attending" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                          </table>
                          <h2>Contact Information:</h2>
                          <table width="100%" border="0" cellspacing="10">
                            <tr>
                              <td width="50%">First Name:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="name_first" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                              <td>Last Name:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="name_last" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                            <tr>
                              <td>Address:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="address" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                              <td>Address 2 (Optional):
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="address2" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                            <tr>
                              <td>City:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="city" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                              <td>Province or State:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="prov_state" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                          </table>
                          <table width="100%" border="0" cellspacing="10">
                            <tr>
                              <td>Country:
                              <br/>
                              <div class="input-control select">
                                  <select>
                                    <option selected>Choose...</option>
                                    <option name="country">Canada</option>
                                    <option name="country">United States</option>
                                    <option name="country">Scotland</option>
                                    <option name="country">Another Country</option>
                                  </select>
                              </div>
                              </td>
                            </tr>
                            <tr>
                              <td>Postal Code (ZIP):
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="zip_code" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                          </table>
                          <table width="100%" border="0" cellspacing="10">
                            <tr>
                              <td width="50%">Telephone:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="telephone" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                              <td>Telephone (Residential or Business: Optional):
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="telephone2" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                          </table>
                          <table width="100%" border="0" cellspacing="10">
                            <tr>
                              <td>Email:
                              <br />
                              <div class="input-control text">
                                  <input type="text" name="email" />
                                  <button class="btn-clear"></button>
                              </div>
                              </td>
                            </tr>
                          </table>
                          <div class="place-left">
                              <button type="submit">Submit</button>
                              <button type="reset">Reset</button>
                          </div>
                          <div class="place-right">
                              <a href="#info" class="button">Spud Camp Information</a>
                          </div>
                        </form>

然后它將它發送到數據庫階段:

    <?php

require_once('../database.php');

/*
* Insert the data into the Database
*/

    $qry=mysql_query("INSERT INTO 

    spudcamp(group_name,group_location,group_attending,name_first,name_last,address,address2,city,prov_state,country,zip_code,telephone,telephone2,email)

    VALUES('$_POST[group_name]','$_POST[group_location]','$_POST[group_attending]','$_POST[name_first]','$_POST[name_last]','$_POST[address]','$_POST[address2]','$_POST[city]','$_POST[prov_state]','$_POST[country]','$_POST[zip_code]','$_POST[telephone]','$_POST[telephone2]','$_POST[email]', NOW() )

    ", $con);

if(!$qry)
{
    die("Query Failed: ". mysql_error());
}
else
{
    header('location:../../spud-camp.php');
}

/*
* Send an Email to Administration and to the Signed up person
*/

include('receipt_email.php');

    ?>

那么receipt_email.php階段:

    <?php

    /*
    * Receipt Emailer
    */


    $message = '

    <html>
    <body style="color: #000;font-family:arial;">


    <p>Thank you&#44; <b>';

    $message .= $_POST[name_first] . ' ';
    $message .= $_POST[name_last];

    $message .= '</b>&#44; for your submission&#46;<br>';
    $message .=  'We hope that the <b>';
    $message .= $_POST[group_name];
    $message .= '</b><br>
                  <b>Please print this page for your records.</b><br><BR>
                      Your registration submitted on ';
    $message .= date('l jS \of F Y h:i:s A');
    $message .= ' is as follows&#58;<br><br>
      Registration &#35;&#58; <B>';

    $message .= '</B><br>
      Group Name&#58; <B>';
    $message .= $_POST[group_name];
    $message .= '</B><br>
      First Name&#58; <B>';
    $message .= $_POST[name_first];  
    $message .= '</B>  <br>
      Last Name&#58; <B>';
    $message .= $_POST[name_last];
    $message .= '</B><br>
     Address 1&#58; <B>';
    $message .=  $_POST[address1];
    $message .=  '</B><br>
      Address 2&#58; <B>';
    $message .=  $_POST[address2];
    $message .=  '</B><br>
      City&#58; <B>';
    $message .=  $_POST[city];
    $message .=  '</B><br>
      Prov&#47;State&#58; <B>';

    $message .=  $_POST[prov_state];
    $message .=  '</B><br>
      Postal Code&#58; <B>';
    $message .=  $_POST[zip_code];
    $message .=  '</B><br>
      Country&#58; <B>';
    $message .=  $_POST[country];
    $message .=  '</B><br>
      Telephone &#35;&#58; <B>';
    $message .=  $_POST[telephone];
    $message .=  '</B><br>
      Business Phone &#35;&#58; <B>';
    $message .=  $_POST[telephone2];
    $message .=  '</B><br>
      E&#45;mail&#58; <B>';
    $message .=  $_POST[email];
    $message .=  '</B><br>
      &#35; Attending&#58; <B>';
    $message .=  $_POST[group_attending];
    $message .=  '</B></p>';

    $message .= '
    </body>
    </html>
    ';

    // multiple recipients
    $to  = $_POST[email] . ", "; // note the comma
    $to .= '';

    // subject
    $subject = '';

    // To send HTML mail, the Content-type header must be set
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    // Additional headers
    $headers .= 'To: Registrant <' . $_POST[email] . ">\n";
    $headers .= ' <>' . "\n";

    // Mail it
    mail($to, $subject, $message, $headers);


    ?>

我刪除了一些地方,這樣我就沒有在垃圾郵件發送者頁面上發送我的電子郵件。 無論如何,謝謝你,我真的很感激它:D

關! 第9行:

$qry=mysql_query("INSERT INTO...

最后是一個NOW()

...'$_POST[email]', NOW())

刪除NOW(),所以只是

...'$_POST[email]')

看看怎么樣:)

看起來你沒有指定POST作為表單方法,但是正在嘗試訪問post變量。 將表單方法設置為post。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM