>  기사  >  백엔드 개발  >  ThinkPHP 사용자 로그인 등록 관련 코드 사례

ThinkPHP 사용자 로그인 등록 관련 코드 사례

jacklove
jacklove원래의
2018-06-15 13:48:066350검색

1. 모듈 구성을 수정합니다. 애플리케이션/현재 모듈 이름/Conf/config.php

<?phpreturn array(    
//数据库配置信息
&#39;DB_TYPE&#39;   => &#39;mysql&#39;, 
// 数据库类型
&#39;DB_HOST&#39;   => &#39;localhost&#39;, 
// 服务器地址
&#39;DB_NAME&#39;   => &#39;thinkphp&#39;, 
// 数据库名
&#39;DB_USER&#39;   => &#39;root&#39;, 
// 用户名
&#39;DB_PWD&#39;    => &#39;&#39;, 
// 密码
&#39;DB_PORT&#39;   => &#39;&#39;, 
// 端口
&#39;DB_PREFIX&#39; => &#39;think_&#39;, 
// 数据库表前缀 
&#39;DB_CHARSET&#39;=> &#39;utf8&#39;, 
// 字符集
&#39;DB_DEBUG&#39;  =>  TRUE, 
// 数据库调试模式 开启后可以记录SQL日志 3.2.3新增);

2. Home/Controller/IndexController.class.php를 열고 인덱스 기능을 수정합니다.

public function index(){    
$this->display();
}

3. /Home/View/index/index.html을 열고 로그인 URL을 정의한 후 양식을 추가하세요.

<?php
$actUrl="\"".U(&#39;index/Login&#39;,"")."\""; 
//ThinkPHP内置的U方法,用于URL的动态生成
?>

<form action=<?php echo $actUrl?> method="post">
  <p>UserName: <input type="text" name="username" /></p>
  <p>Password: <input type="text" name="password" /></p>
  <input type="submit" value="Submit" />
</form>

4. Home/Controller/IndexController.class.php를 열고 로그인 기능을 추가합니다.

public function Login()
{    $inputname=I(&#39;post.username&#39;); //获取Form数据
    $inputpwd=I(&#39;post.password&#39;);  //I方法是ThinkPHP用于更加方便和安全的获取系统输入变量
    
    $User = M(&#39;User&#39;);   //使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高
    $condition[&#39;username&#39;] = $inputname;    
    $userinfo=$User->where($condition)->select(); //使用数组作为查询条件
    if(0==count($userinfo[0]))      
    echo "登陆失败,不存在此用户名";    
    else{        
    if($inputpwd!=$userinfo[0][&#39;password&#39;])            
    echo "登陆失败,密码错误!".$userinfo[0][&#39;password&#39;];        
    else
          {        
        echo "用户名:".I(&#39;post.username&#39;)."密码:".$userinfo[0][&#39;password&#39;];
        }
    }        
}

5. 사용자를 등록한다는 것은 양식으로 제출된 데이터를 가져와 데이터베이스 테이블에 추가하는 것을 의미합니다.

public function RegisterInfo()
{    
$username=I(&#39;post.username&#39;);    
$password=I(&#39;post.password&#39;);    
$User = M(&#39;User&#39;);    
$data[&#39;username&#39;] = $username;    
$data[&#39;password&#39;] = $password;    
$User->add($data);   
//ThinkPHP的数据写入操作使用add方法
    echo "注册成功";        
}

이 글에서는 ThinkPHP 사용자 로그인 등록과 관련된 코드 사례를 설명합니다. 더 많은 관련 내용은 php 중국어 홈페이지를 참고해주세요.

관련 권장 사항:

thinkphp5 데이터베이스 작업 정보

thinkphp 분산 데이터베이스 자세한 설명

ThinkPHP를 통해 데이터베이스를 연결하는 방법

위 내용은 ThinkPHP 사용자 로그인 등록 관련 코드 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.