一、登录功能的实现:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>登录系统的后台执行过程</title>
</head>
<body>
**//以上是基本格式,下面是实现代码**
<?php
session_start();//登录系统开启一个session内容
$username=$_REQUEST["username"];//获取html中的用户名(通过post请求)
//在相应的登录界面中设置的<input>标签相应的id应该设置为username
$password=$_REQUEST["password"];//获取html中的密码(通过post请求)
//在相应的登录界面中设置的<input>标签相应的id应该设置为password
$con=mysql_connect("localhost","root","root");//连接mysql 数据库,账户名root ,密码root
if (!$con) {
die('数据库连接失败'.mysql_error());
}
mysql_select_db("user_info",$con);//use user_info数据库;
$dbusername=null;
$dbpassword=null;
$result=mysql_query("select * from user_info where username ='{$username}';");//查出对应用户名的信息,isdelete表示在数据库已被删除的内容
while ($row = mysql_fetch_array($result)) {//while循环将$result中的结果找出来
$dbusername=$row["username"];
$dbpassword=$row["password"];
}
if (is_null($dbusername)) {//用户名在数据库中不存在时跳回index.html界面
?>
<script type="text/javascript">
alert("账户不存在");
window.location.href="index1.html";
</script>
<?php
}
else {
if ($dbpassword!=$password){//当对应密码不对时跳回index.html界面
?>
<script type="text/javascript">
alert("账户或密码错误");
window.location.href="index1.html";
</script>
<?php
}
else {
$_SESSION["username"]=$username;
$_SESSION["code"]=mt_rand(0, 100000);//给session附一个随机值,防止用户直接通过调用界面访问welcome.php
?>
<script type="text/javascript">
window.location.href="demo.php";
</script>
<?php
}
}
mysql_close($con);//关闭数据库连接,如不关闭,下次连接时会出错
?>
</body>
</html>
说明:
1、以上代码实现了登录功能的操作,其要求数据库账号密码为root;
2、其用户输入正确性的验证采用了js的方法进行验证,在判定过程中,插入js代码,从而增加了页面与用户的交互性!
值得注意的是js代码要在js标签内编写,php代码同样需要在php标签内编写。
例如:
<?php
} //这里的括号是连接上一个php标签的内容
else {
if ($dbpassword!=$password){//当对应密码不对时跳回index.html界面
?>
//在运行时用php访问后台数据库看数据是否符合,判定结果由js显示给用户。
<script type="text/javascript">
alert("账户或密码错误"); //弹出提示框
window.location.href="index1.html"; //跳转到index1.html页面。
</script>
3、需要建立一个名为user_info的数据库,建立一个user_info表,有passwod与username两行数据
小结:
登录界面思路:
1、连接数据库
2、获取用户输入+判定
3、存入数据库
二、注册功能的实现:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>register</title>
</head>
<body>
<?php
session_start();
$username=$_REQUEST["username"];
$password=$_REQUEST["password"];
$con=mysql_connect("localhost","root","root");
if (!$con) {
die('链接失败'.mysql_error());
}
mysql_select_db("user_info",$con);
$dbusername=null;
$dbpassword=null;
$result=mysql_query("select * from user_info where username ='{$username}'");
while ($row=mysql_fetch_array($result)) {
$dbusername=$row["username"];
$dbpassword=$row["password"];
}
if(!is_null($dbusername)){
?>
<script type="text/javascript">
alert("用户名已经存在");
window.location.href="register.html";
</script>
<?php
}
mysql_query("insert into user_info (username,password) values('{$username}','{$password}')") or die("存入数据库失败".mysql_error()) ;
mysql_close($con);
?>
<script type="text/javascript">
alert("注册成功!");
window.location.href="demo.html";
</script>
</body>
</html>
注册功能与登录功能实现是思路一样的,只不过是判定方法不一样。
例如:登录要遍历数据库,查找是否有相应的用户名和密码,没有则报错;
注册要遍历数据库,查找有无相应的用户名,有则报错;
同样用登录所建立的数据库就可以。
小结:
注册界面思路:
1、连接数据库
2、获取用户输入+判定
3、存入数据库
三、评论功能的实现
如果对登录注册有了一定的了解,那么评论功能一定也有了思路;评论功能比前两者更加简单,因为无需进行重复的判定,直接进行数据的存储即可。
<?php
$user = $_POST['username'];
$comment = $_POST['comment'];
//print_r($_POST);
$con=@mysql_connect('localhost','root','root');
mysql_query('set names utf8');
if(mysql_select_db('comment',$con)){
$sql="insert into comment(user,comment) values('$user','$comment')";
if(mysql_query($sql)){
?><script type="text/javascript">
alert("评论成功!");
window.location.href="demo.php";
</script>
<?php
}else{
echo "failure";
}
}
?>
在这里需要建立一个新的数据库名为comment,建立一个comment表,两行数据分别为user和comment
小结:
评论界面思路:
1、连接数据库
2、insert 操作
网站页面关系:
1、主界面demo.html -----> index1.html(登录网页)+enter.php -------> demo.php(登录后主界面)
2、主界面demo.html -----> register.html(注册网页)+register.php -------> 1
3、demo.php(登录后主界面) -------> 浏览信息index.html /评论eidt.html ------>退出demo.html