创建表单和连接到数据库,但不起作用

问题描述:

我有几个问题,我希望有答案,使它成真! 我是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

  1. 2082与您的ip地址无关,是web服务器端口。默认情况下是80,你可以忽略,但有时不同,这就是为什么你需要指定的URL。
  2. 密码存储在php文件中,因为php文件存储在您的服务器上,用户无法访问它们。