• thinkphp写的登录注册的小demo



    和asp.net类似,一个FormAction对应Form文件夹

    demo结构

    对于项目结构有疑问的: http://www.thinkphp.cn/document/60.html

    login.html

    <!DOCTYPE html>
    <html lang="en">
    <head></head>
    <body>
        <meta charset="UTF-8">
        <FORM method="post" action="__URL__/logFind">//注意action
            用户名:<INPUT type="text" name="username"><br/>
            密码:<INPUT type="password" name="password"><br/>
            <INPUT type="submit" value="登录">
        </FORM>
       </body>
    </html>

    regist.html

    <!DOCTYPE html>
    <html lang="en">
    <head></head>
    <body>
    <meta charset="UTF-8">
    <FORM method="post" action="__URL__/RegInsert">
        用户名:<INPUT type="text" name="username"><br/>
        密码:<INPUT type="password" name="password"><br/>
        <INPUT type="submit" value="注册">
    </FORM>
    </body>
    </html>
    

      

    FormAction.class.php

    class FormAction extends Action{
        public function logFind(){
            $Form   =   D('Form');
            if($Form->create()) {
                    $username=$this->_post("username");
                    $password=$this->_post("password");
                    $User = M("User");
                    $map['username&password'] =array($username,$password,'_multi'=>true);//多条件查找一定要加上_multi=>true
                    $data=$User->where($map)->find();
                    if($data)
                    {
                        echo "登录成功";
                    }
                else
                {
                    $user['username']=$username;
                    $pasw['password']=$password;
                    $data=$User->where($user)->find();//用username查找该用户的所有信息
                    if($data==null)
                    {
                        redirect(U("Form/regist"),1,"用户名不存在,即将跳转注册");
                    }
                    else
                    {
                        redirect(U("Form/login"),1,"密码出错,跳转登录");
                    }
                }
               }
        }
    
        public function RegInsert()
        {
            $user = D('user');//user->add()时才会添加到user那张表,如果是$form=D('form'),就会添加到form这张表
            if($user->create()) {
                $result = $user->add();//判断插入是否成功
                if($result) {
                    $this->success('操作成功!');
                }else{
                    $this->error('写入错误!');
                }
            }else{
                $this->error($Form->getError());
            }
        }
    }
  • 相关阅读:
    MySQL索引
    《深度探索C++对象模型》笔记——Data语意学
    《深度探索C++对象模型》笔记——Function语意学
    近期的bug常见[从以前的零散笔记中整理]
    一个小trick
    3月9日-日记
    第一次考试_心得
    第一次考试_笔记
    哈希笔记
    Dp刷版笔记
  • 原文地址:https://www.cnblogs.com/cmj97/p/6341511.html
Copyright © 2020-2023  润新知