2015-08-15 61 views
-3

我有幾個問題,我希望有答案,使它成真! 我是PHP初學者,但我喜歡用代碼挑戰!我在「的test.html」文件創建的形式象下面這樣:創建表單和連接到數據庫,但不起作用

<form method="post" action="process.php"> 
    <div class="col-lg-6 col-lg-push-6"> 
     <div class="form-group"> 
      <label>name</label> 
      <input class="form-control" type="text" name="name"> 
     </div> 
     <div class="form-group"> 
      <label>family</label> 
      <input class="form-control" type="text" name="family"> 
     </div> 
    </div> 
    <div class="col-lg-6 col-lg-pull-6"> 
     <div class="form-group"> 
      <label>email</label> 
      <input class="form-control" type="email" name="email"> 
     </div> 
     <div class="form-group"> 
      <label>phone</label> 
      <input class="form-control" type="phone" name="phone"> 
     </div> 
     <div class="radio"> 
      <label>choose one of the options</label> 
      <label> 
       <input type="radio" name="order" value="box1"> box1 
       <input type="radio" name="order" value="box2"> box2 
       <input type="radio" name="order" value="box3" checked> box3 
      </label> 
     </div> 
    </div> 
    <div class="col-lg-12"> 
     <input class="btn btn-primary btn-xs btn-block" value="send" style="color:#fff;" type="submit" name="submit" /> 
    </div> 
</form> 

,然後我創建了一個PHP代碼從用戶提供的數據並將其發送到數據庫象下面這樣:

<?php 
$connect=mysqli_connect('server_name','database_username','password','database_name'); 
if(mysqli_connect_errno($connect)) 
    {echo 'Failed to connect';} 
$name = $_POST['name']; 
$family = $_POST['family']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$order = $_POST['order']; 
mysqli_query($connect,"INSERT INTO table_name(name,family,email,phone,order) 
    values('$name','$family','$email','$phone','$order')"); 
if(mysqli_affected_rows($connect)>0) 
    {echo '<p>sent!</p>'echo '<a href="test.html">GO BACK</a>';} 
else 
    {echo 'it's failed.';echo 'mysqli_error($connect)';} ?> 

和我我創建的表是:

create a table with id => int unsigned auto-increment primary and name, 
family and email => varchar(50) latin1_swedinsh_ci and 
phone => int(20) and 
order => varchar(20) latin1_swedinsh_ci 

我的問題是:

  1. 是我的IP地址等於IP:2082?或域名:2082?或者它是錯的!?
  2. 我在我的php代碼中設置的數據庫的用戶名和密碼很容易被黑客入侵!有什麼辦法解決這個問題?我想我的侵權是我的答案!
  3. 我設置了IP:2082並填寫了我的表單,然後點擊提交按鈕,然後說「已發送」或「失敗!」...我認爲它已連接,但未將我的數據插入表格!
+1

downvoted因爲: 1.除非您瞭解阿拉伯語,否則html代碼是無用的。 2. php代碼沒有格式化,並且在一行中。 3.表格的描述沒有格式化。 4.問題列表是基本的,應該在學習php的時候解決。 – IgnazioC

+0

謝謝,我修好了 –

+0

哪裏來的2082? – IgnazioC

回答

0
  1. 2082與您的ip地址無關,是web服務器端口。默認情況下是80,你可以忽略,但有時不同,這就是爲什麼你需要指定的URL。
  2. 密碼存儲在php文件中,因爲php文件存儲在您的服務器上,用戶無法訪問它們。
相關問題