简单用户注册登录含session

注册页视图:

 注册验证php:

<?php
$conn=mysqli_connect('HXF','HXF','HXF0000','hxf');
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);}
$username=$_POST['username'];    //前端提交用户名
$password1=$_POST['password1']; //前端输入的第一次密码
$password2=$_POST['password2']; //前端输入的确认密码
if ($password1!=$password2) {  //判断两次密码输入是否一致
    echo '<script>alert("密码不一致,请重新输入!");history.go(-1);</script>'; 
}else{
    if(preg_match('/(这里可以加正则)/',$username)){ //看个人需要
        $sql = "select `username` from `hxf_admin` where `username`= '$_POST[username]'";
        $result = $conn->query($sql);
        $number = mysqli_num_rows($result);
        if ($number==true) { //数据库表中有该用户信息
            echo '<script>alert("用户名已经存在,请重新输入!");history.go(-1);</script>';
            exit;
        } else {
    //根据用户需求决定是否启用md5加密用户注册密码 例如:$password = md5($_POST[password1]);
            $sql_insert = "insert into `hxf_admin` (username,password) values('$_POST[username]','$_POST[password1]')";
            $res_insert = $conn->query($sql_insert);}
            echo '<script>alert("注册成功,前往登录!");</script>'; //弹窗提示用户注册成功
            header("Refresh:0;url=index.php");  //注册成功,跳转登录页面
    }else{ //用户名正则匹配不符合时提示用户
        echo '<script>alert("输入账户/长度不符合要求,请重新输入!");history.go(-1);</script>';
        
    }
    
    }
$conn->close();
?>

登录页视图:

登录验证php:

<?php
$conn=mysqli_connect('HXF','HXF','HXF0000','hxf');
if ($conn==false) {
    die("连接失败: " . $conn->connect_error);
}
$u = $_POST['username']; //接收前端表单传入的用户名
$p = $_POST['password']; //接收前端表单传入的密码
$sql = "select `username`,`password` from `hxf_admin` where `username`={$u}";//获取用户名和密码
$res = mysqli_query($conn,$sql);
$row =mysqli_fetch_assoc($res);
if ($row['username']==$u && $row['password']==$p) {//用户名和密码比对
    session_start(); //启动session  看个人是否需要
    $_SESSION['name']=$_POST['username']; //将用户名保存到 $_SESSION['name']中
    header('Location: ./headpage/index_content.php');//用户名密码正确跳转到内容页
    exit();
}else {
    echo "<script>alert('用户名或密码错误,请重新输入!');history.go(-1);</script>";
}
$conn->close();
?>

看到最后点个赞呗!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯纯的飞舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值