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());
            }
        }
    }
  • 相关阅读:
    shell 学习笔记 LinuxShell脚本攻略(第2版)
    [六省联考2017]分手是祝愿
    [SDOI2010]粟粟的书架
    [CQOI2018]解锁屏幕
    [SCOI2007]最大土地面积
    CF369E Valera and Queries
    CF817F MEX Queries
    [HEOI2016/TJOI2016]求和
    [CQOI2018]九连环
    [HNOI2015]亚瑟王
  • 原文地址:https://www.cnblogs.com/cmj97/p/6341511.html
Copyright © 2011-2022 走看看