首先打开主页面【index.php】,输入会员号和密码进行提交,会员号和密 码通过 post 传输(赋值给$_POST['user']和$_POST['pwd'])并与数据库中的会员 号和密码进行比对。如果登陆成功,则写入 Session,(赋值给$_SESSION['uid']) 则进入欢迎页面即【Welcome.php】。
时间: 2024-02-06 14:09:42 浏览: 125
php会员注册和登录
好的,那么接下来需要编写一个处理登录请求的 PHP 脚本。你可以在 index.php 页面的 form 标签中指定 action 属性为这个 PHP 脚本的 URL,比如:
```
<form method="post" action="login.php">
<input type="text" name="user" placeholder="会员号">
<input type="password" name="pwd" placeholder="密码">
<button type="submit">登录</button>
</form>
```
然后在 login.php 中可以按照如下的逻辑来编写代码:
1. 首先连接数据库,可以使用 mysqli 或者 PDO 等扩展库来实现。
2. 判断是否收到了来自表单的 post 请求,可以使用 isset() 函数来判断。
3. 如果有 post 请求,则获取表单中的 user 和 pwd 参数,并对其进行基本的过滤和校验,比如去除空格、防止 SQL 注入等。
4. 构造一个查询语句,查询会员表中是否存在对应的会员号和密码。可以使用 mysqli 或者 PDO 的预处理语句来防止 SQL 注入。
5. 如果查询结果不为空,则说明登录成功,可以将用户信息写入 Session 中,并跳转到欢迎页面。可以使用 header() 函数来实现跳转。
下面是一个简单的示例代码:
```php
<?php
session_start();
// 连接数据库
$host = 'localhost';
$user = 'root';
$pwd = 'password';
$dbname = 'test';
$conn = new mysqli($host, $user, $pwd, $dbname);
if ($conn->connect_error) {
die('数据库连接失败:' . $conn->connect_error);
}
// 判断是否收到了 post 请求
if (isset($_POST['user']) && isset($_POST['pwd'])) {
$user = trim($_POST['user']);
$pwd = trim($_POST['pwd']);
// 进行基本的过滤和校验
if ($user === '' || $pwd === '') {
echo '会员号和密码不能为空';
} else {
// 构造查询语句
$sql = 'SELECT * FROM member WHERE user=? AND pwd=?';
$stmt = $conn->prepare($sql);
$stmt->bind_param('ss', $user, $pwd);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
// 登录成功,写入 Session
$_SESSION['uid'] = $user;
header('Location: welcome.php');
exit();
} else {
echo '会员号或密码错误';
}
}
}
// 关闭数据库连接
$conn->close();
?>
```
阅读全文