注册页视图:
注册验证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();
?>
看到最后点个赞呗!