zoukankan      html  css  js  c++  java
  • 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());
            }
        }
    }
  • 相关阅读:
    感动于细节,记我的一个同学(君君)
    求职时,我问过的问题
    毕业留言,写给我的一个同学
    偶是一个如此善良的人
    温柔地对待仇人,就像对待情人一样!
    小改机箱,支持硬盘调头,让磁盘对拷更方便
    心中的女朋友:(标准)
    准备开始看以下书籍
    成都文化公园游后感
    ”中国的教育与计算机“读后感
  • 原文地址:https://www.cnblogs.com/cmj97/p/6341511.html
Copyright © 2011-2022 走看看