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());
            }
        }
    }
  • 相关阅读:
    贴代码链接
    Full Tank?
    NEERC 2012
    POJ Function Run Fun
    C. Points on Line codeforces 127
    Frequent values
    统计的力量——线段树详细教程
    建筑行业专业咨询公司 _ 捷盟咨询(第一家)
    福建顶点Livebos PK 杭州德昌隆Partin/C,开发平台之间的对决,谁更敏捷?
    寻找 JAVA 控件,彗都控件网\中国控件网(http://www.evget.com)http://www.componentcn.com/
  • 原文地址:https://www.cnblogs.com/cmj97/p/6341511.html
Copyright ? 2011-2022 开发猿


http://www.vxiaotou.com