本文目录一览:
- 1、在Thinkphp中怎么做登陆的验证码
- 2、thinkphp 判断post是否有数据
- 3、thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子
- 4、php中if(IS_POST)是什么意思?判断什么的?
在Thinkphp中怎么做登陆的验证码
public function login()
{
//如果不是post方式提交
if(!$this-isPost())
{
$this-display();
}
else
{
$verify = isset($_POST['verify'])?trim($_POST['verify']):'';
if(md5($verify)!=Session::get('verify'))
{
$this-error("验证码填写错误");
return;
}
$username = isset($_POST['username'])?trim($_POST['username']):'';
if(strlen($username)6 || strlen($username)16)
{
$this-error("用户名为6到16个字符组成!");
return;
}
$password = isset($_POST['password'])?trim($_POST['password']):'';
if(strlen($password)6 || strlen($password)16)
{
$this-error("用户密码为6到16个字符组成");
return;
}
$Admin = D("Admin");
$conditions['username']=$username;
$temp = $Admin-find($conditions);
if(!$temp)
{
$this-error("用户名不存在或输入错误");
return;
}
if(md5($password)!=$temp['password'])
{
$this-error("输入密码错误");
return;
}
Session::set('adminid', (int)$temp['id']);
Session::set('username', $username);
Session::set('lasttime', $temp['lasttime']);
Session::set('lastip', $temp['lastip']);
$this-redirect('');
}
}
thinkphp 判断post是否有数据
可以设置一个User/useradd.html作为模板。然后写一个UserAction.php。在UserAction.php中写一个userAdd方法,使用isPost()来判断是否状态,就可以把提交前和提交后写在一个Action里面了。-ispostthinkphp
//用户添加
public function userAdd(){
if($this-isPost()){
//处理
}
else{
$this-display('userAdd');
}
}
thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子
简单登录接口
?php
namespace app\index\controller;
use think\Db;
class User extends Base
{
public function login() {
if(request()-isPost()) {
if(request()-isAjax()) {
$formdata = request()-post();
if(isset($formdata['username']) isset($formdata['password'])) {
$query = Db::name('users')-where(['username'=$formdata['username']])-find();
if($query) {
if($query['password'] == md5($formdata['username'].$formdata['password'])) {
if($query['locked'] != 1) {
session('user_id',$query['uid']);//保存登录会话
return json([
'status' = 1,
'message'= '登陆成功'
]);
} else {
return json([
'status' = -1,
'message'= '该帐号已被锁定(禁用)',
]);
}
} else {
return json([
'status' = -1,
'message'= '用户名或密码错误',//密码对不上
]);
}
} else {
return json([
'status' = -1,
'message'= '用户名或密码错误',//用户名不存在
]);
}
} else {
return json([
'status' = -1,
'message'= '表单错误:缺少必要参数'
]);
}
} else {
return json([
'status' = -1,
'message' = 'Must use ajax.',
]);
}
} else {
//如果不是post请求,则显示登录页
return $this-fetch();
}
}
}
php中if(IS_POST)是什么意思?判断什么的?
单讲if(IS_POST)的意思是 如果从上个页面接受到数据了 就怎么样
引申下就是前台页面想php页面提交的表单数据,比如:
html
body
form action='a.php' method='post'
input type='text' name='uname' /
/form
/body
/html
a.php
?php
if(IS_POST){
$name=IS_POST['uname'];
echo $name;
}else{
echo"数据传输错误,请核查表单属性";
}
?