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());
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM