ThinkPHP连接数据库实现简单登录功能
warning:
这篇文章距离上次修改已过236天,其中的内容可能已经有所变动。
以下是使用ThinkPHP框架连接数据库实现简单登录功能的示例代码:
首先,确保你的ThinkPHP项目已经配置好数据库连接信息,在Application/Common/Conf/config.php
中配置数据库信息。
return array(
// 数据库设置
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'your_database_name', // 数据库名
'DB_USER' => 'your_username', // 用户名
'DB_PWD' => 'your_password', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'your_table_prefix_', // 数据库表前缀
);
然后,在控制器中编写登录逻辑:
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
public function login() {
if(IS_POST) {
$user = M('User'); // 实例化User对象
// 接收POST传递过来的用户名和密码
$username = I('username');
$password = I('password');
// 条件验证
$condition = array(
'username' => $username,
'password' => md5($password)
);
$result = $user->where($condition)->find();
if($result) {
// 登录成功
session('user', $result); // 保存用户信息到session
$this->redirect('Index/index'); // 重定向到首页
} else {
// 登录失败
$this->error('用户名或密码错误!');
}
} else {
$this->display(); // 显示登录页面
}
}
}
在视图文件中创建一个简单的登录表单:
<form method="post" action="">
用户名:<input type="text" name="username" />
密码:<input type="password" name="password" />
<input type="submit" value="登录" />
</form>
确保你的数据库中有一个名为user
的表,并且包含username
和password
字段。以上代码假设密码已经在数据库中以MD5形式存储。
这个简单的登录示例展示了如何使用ThinkPHP框架连接数据库并实现用户认证。
评论已关闭