创建表单和连接到数据库,但不起作用
问题描述:
我有几个问题,我希望有答案,使它成真! 我是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
我的问题是:
- 是我的IP地址等于IP:2082?或域名:2082?或者它是错的!?
- 我在我的php代码中设置的数据库的用户名和密码很容易被黑客入侵!有什么办法解决这个问题?我想我的侵权是我的答案!
- 我设置了IP:2082并填写了我的表单,然后点击提交按钮,然后说“已发送”或“失败!”...我认为它已连接,但未将我的数据插入表格!
答
- 2082与您的ip地址无关,是web服务器端口。默认情况下是80,你可以忽略,但有时不同,这就是为什么你需要指定的URL。
- 密码存储在php文件中,因为php文件存储在您的服务器上,用户无法访问它们。
downvoted因为: 1.除非您了解阿拉伯语,否则html代码是无用的。 2. php代码没有格式化,并且在一行中。 3.表格的描述没有格式化。 4.问题列表是基本的,应该在学习php的时候解决。 – IgnazioC
谢谢,我修好了 –
哪里来的2082? – IgnazioC