×

ispostthinkphp

包含ispostthinkphp的词条

admin admin 发表于2023-04-04 16:14:24 浏览49 评论0

抢沙发发表评论

本文目录一览:

在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"数据传输错误,请核查表单属性";

}

?