网站实例(登录、注册、评论)---- 实现

一、登录功能的实现:

<!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
在这里插入图片描述

发布了29 篇原创文章 · 获赞 5 · 访问量 4614

猜你喜欢

转载自blog.csdn.net/guoyihaoguoyihao/article/details/96715458