留言板登陆与注册功能的实现

留言板登陆与注册功能的实现

  1. 首先要从html将表单传到php
			<form action="login.php" method="post">
 			 name: <input type="text" name="username"><br>
			 password: <input type="text" name="password"><br>
  			<input type="submit" value="登录">
			</form>
			<form action="register.php" method="post">
 			 name: <input type="text" name="username"><br>
			 password: <input type="text" name="password"><br>
  			<input type="submit" value="注册">
			</form>
  1. 对于注册功能,要判断用户名是否有重复
<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '';          // mysql用户名密码
//创建连接
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_error($conn));
} 
$username="$_POST[username]";//接受表单信息
$password="$_POST[password]";
$flag=1;
$sql = 'SELECT username, password
        FROM login_information';
 
mysqli_select_db( $conn, 'root' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法读取数据: ' . mysqli_error($conn));
}
//下面要遍历数据表中的所有登录数据,查看用户名是否有重复
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    if($row['username']==$username){
    	$flag=0;
    }
}
if(!$flag){
	echo "用户名已存在";
}
else{
	$insert = "INSERT INTO  login_information (username, password)VALUES ('".$username."','".$password."')";
	//注意字符串要加引号
	 $check=mysqli_query( $conn, $insert );
	 if(!$check){
	 	echo "failed";
	 }
	 else{
	 	echo "注册成功";
	 }
}
mysqli_close($conn);
?>
  1. 对于登录界面,要判断用户名和密码是否正确
<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '';          // mysql用户名密码
//创建连接
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_error($conn));
} 
$name="$_POST[username]";
$password="$_POST[password]";
$flag=1;
$sql = 'SELECT username, password
        FROM login_information';
mysqli_select_db( $conn, 'root' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法读取数据: ' . mysqli_error($conn));
}
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    if($row['username']==$name){
    	if($row['password']==$password){
    	$flag=0;
    	}
    }
}
if(!$flag){
	echo "登陆成功";
	setcookie("success", "1", time()+1800);
	setcookie("username","$name",time()+1800);
}
//登陆成功后,要设置cookie,并使用js进行页面的跳转。
else{
	echo"用户名或密码错误";
}
mysqli_close($conn);
?>

注:php和html和js可以写在一起,但是文件后缀需要是php

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值