PHP简易用户登录系统
最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统
直接上代码
连接数据库:connect.php
$servername = "localhost";
$username = "formbd";
$password = "formbd";
$dbname = "form";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
外汇IB https://www.kaifx.cn/ib/
用户注册前端页面:reg.html
用户名:
密 码:
[](file:///D:/Program%20Files%20(x86)/网络编辑超级工具箱/lib/login.html)
注册后端处理:reg.php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])){
exit("错误执行");
}//判断是否有submit操作
$name=$_POST['name'];//post获取表单里的name
$user\_password=$_POST['password'];//post获取表单里的password
include('connect.php');//链接数据库
$q="insert into user(id,username,password) values (null,'$name','$user_password')";//向数据库插入表单传来的值的sql
$sql = "select \* from user where username = '$name'";
if (($conn->query($sql))==$name) {
echo '用户名已存在';
$result = $conn->query($sql);
/*echo "
setTimeout(function(){window.location.href='reg.html';},1000);
";*/
}
else {
$conn->query($q);
echo "注册成功";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";
}
$conn->close();//关闭数据库
?>
用户登录前端页面:login.html
用户名
密 码
[](file:///D:/Program%20Files%20(x86)/网络编辑超级工具箱/lib/reg.html)
登录后端处理:login.php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])){
exit("错误执行");
}//检测是否有submit操作
include('connect.php');//链接数据库
$name = $_POST['name'];//post获得用户名表单值
$passowrd = $_POST['password'];//post获得用户密码单值
if ($name && $passowrd){//如果用户名和密码都不为空
$sql = "select \* from user where username = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql
$result = $conn->query($sql);//执行sql
$rows=$result->fetch_assoc();//返回一个数值
if($rows){//0 false 1 true
header("refresh:0;url=success.php");//如果成功跳转至success.php页面
exit;
}else{
echo "用户名或密码错误";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";//如果错误使用js 1秒后跳转到登录页面重试;
}
}else{//如果用户名或密码有空
echo "表单填写不完整";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";
//如果错误使用js 1秒后跳转到登录页面重试;
}
$conn->close();//关闭数据库
?>
登录成功后:success.php
PS:功能未完善
include 'connect.php';
session_start(); //声明变量
$username = isset($_SESSION['nmae']) ? $_SESSION['name'] : "";
?>
欢迎光临