php和mysqli代码关于学生用户登录与注册的代码
时间: 2024-02-19 11:57:20 浏览: 53
php用户注册与登录模块
5星 · 资源好评率100%
以下是一个简单的学生用户登录与注册的示例代码:
登录页面代码(login.php):
```
<!DOCTYPE html>
<html>
<head>
<title>学生登录</title>
</head>
<body>
<h2>学生登录</h2>
<form method="post" action="login_process.php">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
登录处理代码(login_process.php):
```php
<?php
session_start();
//连接数据库
$conn = mysqli_connect("localhost", "root", "", "mydb");
//获取用户输入的用户名和密码
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
//查询数据库中是否有此用户
$sql = "SELECT * FROM students WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
//如果查询结果为空,说明没有此用户,返回登录页面
if(mysqli_num_rows($result) == 0){
header("Location: login.php");
exit();
}
//如果查询结果不为空,说明有此用户,将用户信息存入session,并跳转到用户信息页面
$row = mysqli_fetch_assoc($result);
$_SESSION['id'] = $row['id'];
$_SESSION['username'] = $row['username'];
header("Location: user_info.php");
exit();
?>
```
注册页面代码(register.php):
```
<!DOCTYPE html>
<html>
<head>
<title>学生注册</title>
</head>
<body>
<h2>学生注册</h2>
<form method="post" action="register_process.php">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
注册处理代码(register_process.php):
```php
<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "", "mydb");
//获取用户输入的用户名和密码
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
//查询数据库中是否有相同用户名的用户
$sql = "SELECT * FROM students WHERE username='$username'";
$result = mysqli_query($conn, $sql);
//如果查询结果不为空,说明已存在相同用户名的用户,返回注册页面
if(mysqli_num_rows($result) != 0){
header("Location: register.php");
exit();
}
//如果查询结果为空,说明不存在相同用户名的用户,将新用户信息插入数据库,并跳转到登录页面
$sql = "INSERT INTO students (username, password) VALUES ('$username', '$password')";
mysqli_query($conn, $sql);
header("Location: login.php");
exit();
?>
```
请注意,以上代码仅供参考,实际使用时需要根据具体需求进行修改和完善。同时,为了安全起见,建议使用加密算法对用户密码进行加密存储。
阅读全文