백엔드 개발 PHP 튜토리얼 ThinkPHP 인증 코드 및 페이징 예시 tutorial_php 예시

ThinkPHP 인증 코드 및 페이징 예시 tutorial_php 예시

May 16, 2016 pm 08:37 PM
thinkphp 쪽수 매기기 인증코드

이 기사의 예에서는 ThinkPHP에서 일반적으로 사용되는 두 가지 기능인 확인 코드와 페이징을 설명합니다. ThinkPHP 프로젝트 개발에서 매우 일반적이며 실용적인 가치가 높습니다. 전체 예제는 참조용으로 모든 사람과 공유됩니다. 세부 내용은 다음과 같습니다.

1. 인증코드:

인증 코드 클래스를 가져오세요. aoliThinkPHPLibORGUtilImage.class.php에 인증 코드 메서드가 있습니다.

1. 영문 인증번호 :

buildImageVerify($length,$mode,$type,$width,$height,$verifyName)
로그인 후 복사

매개변수는 다음과 같습니다.

length: 인증코드의 길이, 기본값은 4자리
모드: 확인 문자열 유형, 기본값은 숫자, 기타 지원 유형은 0 글자 1 숫자 2 대문자 3 소문자 4
중국어 5개 혼합 (헷갈리는 문자 oOLl과 숫자 01 삭제)
유형: 인증 코드의 이미지 유형, 기본값은 png
너비: 인증 코드의 너비는 기본적으로 인증 코드의 길이에 따라 자동으로 계산됩니다.
height: 인증 코드의 높이, 기본값은 22
verifyName: 인증 코드의 SESSION 레코드 이름, 기본값은 verify

2. 중국어 인증코드:

GBVerify ($length,$type,$width,$height,$fontface,$verifyName)
로그인 후 복사

매개변수는 다음과 같습니다.

length: 인증코드의 길이, 기본값은 4자리
유형: 인증 코드의 이미지 유형, 기본값은 png
너비: 인증 코드의 너비는 기본적으로 인증 코드의 길이에 따라 자동으로 계산됩니다.
height: 인증 코드의 높이, 기본값은 50
Fontface: 사용된 글꼴 파일입니다. 전체 파일 이름을 사용하거나 이미지 클래스가 있는 디렉터리에 넣습니다. 사용되는 기본 글꼴 파일은 simhei.ttf입니다(이 파일은 창의 Fonts 디렉터리에서 찾을 수 있습니다)
verifyName: 인증 코드의 SESSION 레코드 이름, 기본값은 verify

3. 인증코드가 표시되지 않는 경우 다음을 확인하세요.

①.PHP GD 라이브러리 지원 설치 여부
②.출력 전 출력이 있나요(특히 UTF8의 BOM 헤더 정보 출력)? ③.이미지 클래스 라이브러리를 올바르게 가져왔나요?
④.중국어 인증코드인 경우 클래스 라이브러리가 위치한 디렉토리에 폰트 파일이 복사되었는지 확인하세요.

4.액션 부분:

CommonAction.class.php 페이지 코드는 다음과 같습니다.

<&#63;php
class CommonAction extends Action{
  function verify(){    
    import('ORG.Util.Image');
    //英文验证码
    //Image::buildImageVerify(5,5,gif,90,30,'verify');
    //中文验证码
    Image::GBVerify();
  }  
  
}
&#63;>

로그인 후 복사
5.뷰 템플릿 부분:

템플릿 index.html 페이지는 다음과 같습니다.

 验证码:<input type="text" name="verify" /><img src="__APP__/common/verify" onclick="show(this)" /><br />
 <input type="submit" value="注册" />
</form>

<script type="text/javascript">
  function show(obj){
    obj.src="__APP__/common/verify/random/"+Math.random();    
  }
</script>

로그인 후 복사
6. 컨트롤러:

컨트롤러 UserAction.class.php는 다음과 같습니다.

//验证码验证
if($_SESSION['verify']!=md5($_POST['verify'])){
  $this->error('验证码不正确');   
}

로그인 후 복사

2. 페이지 매김:

1. 페이징 클래스를 가져옵니다. aoliThinkPHPLibORGUtilPage.class.php에 확인 코드 메서드가 있습니다

2.액션 ​​부분:

UserAction.class.php 페이지는 다음과 같습니다.

function index(){
  import('ORG.Util.Page');//引入分布类
  $user=M('user');
  $count=$user->count();
  $page=new Page($count,3);//一页显示5条
  $page->setConfig('theme','<div style="font-weight:bold;">总共:%totalRow%%header% %nowPage%/%totalPage%页 %first% %upPage% %prePage% %linkPage% %nextPage% %downPage% %end%</div>');
  $show=$page->show();
  $list=$user->field(array('id','username','createip'))->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
  $this->assign('alist',$list);
  $this->assign('page',$show);
  $this->display();
}

로그인 후 복사
3.뷰 템플릿 부분:

템플릿 페이지 index.html 페이지는 다음과 같습니다.

<volist name="alist" id="vo">
 <li><span>ID:</span>{$vo['id']}<span>用户名:</span>{$vo['username']}<span>注册ip:</span>{$vo['createip']}<a href="__URL__/del/id/{$vo['id']}">删除</a>  <a href="__URL__/edit/id/{$vo['id']}">编辑</a></li>
</volist>
{$page}

로그인 후 복사
관심 있는 독자는 이 기사에서 ThinkPHP 확인 코드와 페이징 예제를 디버그하고 실행할 수 있습니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Chrome에 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Chrome에 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Mar 13, 2024 pm 08:55 PM

Google 크롬에 인증 코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Google Chrome을 사용하여 웹페이지에 로그인할 때 인증 코드가 필요한 경우가 있습니다. 일부 사용자는 이미지 인증 코드를 사용할 때 Chrome에서 이미지 내용을 제대로 표시할 수 없다는 사실을 발견합니다. 무엇을 해야 합니까? 아래 편집기에서 Chrome 인증 코드가 표시되지 않는 문제를 해결하는 방법을 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다! 방법 소개: 1. 소프트웨어를 입력하고 오른쪽 상단 모서리에 있는 "추가" 버튼을 클릭한 다음 아래 옵션 목록에서 "설정"을 선택하여 들어갑니다. 2. 새 인터페이스에 들어간 후 왼쪽의 "개인정보 설정 및 보안" 옵션을 클릭하세요. 3. 오른쪽의 '웹사이트 설정'을 클릭하세요.

thinkphp 프로젝트를 실행하는 방법 thinkphp 프로젝트를 실행하는 방법 Apr 09, 2024 pm 05:33 PM

ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

thinkphp에는 여러 버전이 있습니다. thinkphp에는 여러 버전이 있습니다. Apr 09, 2024 pm 06:09 PM

ThinkPHP에는 다양한 PHP 버전용으로 설계된 여러 버전이 있습니다. 메이저 버전에는 3.2, 5.0, 5.1, 6.0이 포함되며, 마이너 버전은 버그를 수정하고 새로운 기능을 제공하는 데 사용됩니다. 최신 안정 버전은 ThinkPHP 6.0.16입니다. 버전을 선택할 때 PHP 버전, 기능 요구 사항 및 커뮤니티 지원을 고려하십시오. 최상의 성능과 지원을 위해서는 최신 안정 버전을 사용하는 것이 좋습니다.

가상번호로 인증코드를 받을 수 있나요? 가상번호로 인증코드를 받을 수 있나요? Jan 02, 2024 am 10:22 AM

가상번호로 인증번호를 받으실 수 있습니다. 등록 시 기재한 휴대폰번호가 규정을 준수하고 휴대폰 번호가 정상적으로 연결될 수 있으면 SMS 인증번호를 받으실 수 있습니다. 다만, 가상휴대폰번호 이용시에는 주의가 필요합니다. 일부 웹사이트에서는 가상휴대폰번호 등록을 지원하지 않으므로 일반 가상휴대폰번호 서비스 제공업체를 선택하셔야 합니다.

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

laravel과 thinkphp 중 어느 것이 더 낫나요? laravel과 thinkphp 중 어느 것이 더 낫나요? Apr 09, 2024 pm 03:18 PM

Laravel과 ThinkPHP 프레임워크의 성능 비교: ThinkPHP는 일반적으로 최적화 및 캐싱에 중점을 두고 Laravel보다 성능이 좋습니다. Laravel은 잘 작동하지만 복잡한 애플리케이션의 경우 ThinkPHP가 더 적합할 수 있습니다.

thinkphp를 설치하는 방법 thinkphp를 설치하는 방법 Apr 09, 2024 pm 05:42 PM

ThinkPHP 설치 단계: PHP, Composer 및 MySQL 환경을 준비합니다. Composer를 사용하여 프로젝트를 만듭니다. ThinkPHP 프레임워크와 종속성을 설치합니다. 데이터베이스 연결을 구성합니다. 애플리케이션 코드를 생성합니다. 애플리케이션을 실행하고 http://localhost:8000을 방문하세요.

thinkphp 성능은 어떤가요? thinkphp 성능은 어떤가요? Apr 09, 2024 pm 05:24 PM

ThinkPHP는 캐싱 메커니즘, 코드 최적화, 병렬 처리 및 데이터베이스 최적화와 같은 장점을 갖춘 고성능 PHP 프레임워크입니다. 공식 성능 테스트에 따르면 초당 10,000개 이상의 요청을 처리할 수 있으며 JD.com, Ctrip과 같은 대규모 웹 사이트 및 엔터프라이즈 시스템에서 실제 응용 프로그램으로 널리 사용됩니다.

See all articles