TPPHP登录实现
1. 数据库准备
我们需要在数据库中创建一个用户表,用于存储用户的用户名和密码,以下是创建用户表的SQL语句:
CREATE TABLEuser
(id
int(11) NOT NULL AUTO_INCREMENT,username
varchar(255) NOT NULL,password
varchar(255) NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 创建模型
在TPPHP中,我们需要创建一个User模型来操作数据库中的用户表,在application/model
目录下创建User.php
文件,内容如下:
<?php namespace appmodel; use thinkModel; class User extends Model { protected $table = 'user'; }
3. 创建控制器
在application/controller
目录下创建Login.php
文件,内容如下:
<?php namespace appcontroller; use thinkController; use appmodelUser; class Login extends Controller { public function index() { return $this>fetch(); } public function doLogin() { $username = input('post.username'); $password = input('post.password'); $user = User::where('username', $username)>find(); if ($user && $user>password == md5($password)) { session('user_id', $user>id); session('user_name', $user>username); $this>success('登录成功', 'index/index'); } else { $this>error('用户名或密码错误'); } } }
4. 创建视图
在application/view/login
目录下创建index.html
文件,内容如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF8"> <title>登录</title> </head> <body> <form action="{:url('login/doLogin')}" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username" required> <br> <label for="password">密码:</label> <input type="password" name="password" id="password" required> <br> <button type="submit">登录</button> </form> </body> </html>
相关问题与解答
Q1: 如何实现用户注册功能?
A1: 可以在控制器中添加一个register
方法,用于处理用户注册,在视图中添加一个注册表单,将表单数据提交到register
方法,在register
方法中,将用户信息插入到数据库中。
Q2: 如何实现用户登出功能?
A2: 可以在控制器中添加一个logout
方法,用于处理用户登出,在视图中添加一个登出按钮,将按钮链接到logout
方法,在logout
方法中,清除session中的用户信息。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。