php登陆+链接+验证,php+ajax验证登录跳转登录的实现方法
时间: 2023-07-29 14:14:48 浏览: 46
实现登录验证需要以下步骤:
1. 创建登录页面,包括账号和密码输入框,以及登录按钮。
2. 创建链接数据库的PHP文件,连接数据库并执行相关查询操作。
3. 创建验证账号密码的PHP文件,接收登录页面POST过来的账号密码数据,进行验证操作。
4. 创建AJAX请求,将登录页面的账号密码数据发送给验证文件,验证成功后跳转到指定页面。
以下是实现方法的详细步骤:
1. 创建登录页面
在HTML页面中添加账号和密码输入框,以及登录按钮,如下所示:
```
<form action="login.php" method="post">
<label for="username">账号:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="登录">
</form>
```
2. 创建链接数据库的PHP文件
在PHP文件中使用mysqli_connect()函数连接数据库,如下所示:
```
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
```
其中,$servername为数据库服务器名,$username为数据库用户名,$password为数据库密码,$dbname为数据库名称。
3. 创建验证账号密码的PHP文件
接收登录页面POST过来的账号密码数据,并查询数据库验证账号密码是否正确,如下所示:
```
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) {
// 验证成功,跳转到指定页面
header("Location: home.php");
} else {
// 验证失败,返回登录页面
header("Location: login.php");
}
```
其中,$sql为查询语句,$result为查询结果,mysqli_num_rows($result)返回结果集中行的数量。
4. 创建AJAX请求
在登录页面中添加以下JavaScript代码,使用AJAX将账号密码数据发送给验证文件,验证成功后跳转到指定页面。
```
<script>
$(document).ready(function(){
$("form").submit(function(event){
event.preventDefault();
var username = $("#username").val();
var password = $("#password").val();
$.post("check_login.php",
{
username: username,
password: password
},
function(data, status){
if (data == "success") {
window.location.href = "home.php";
} else {
alert("账号或密码错误!");
}
});
});
});
</script>
```
其中,$.post()函数用于发送POST请求,data为返回的数据,status为请求状态,window.location.href用于跳转页面。
以上就是PHP登录+链接+验证、PHP+AJAX验证登录跳转登录的实现方法。