Mysql, PDO, php 및 bootstrap은 로그인 인터페이스와 백그라운드 처리를 생성합니다.

WBOY
풀어 주다: 2016-07-29 09:15:09
원래의
1533명이 탐색했습니다.

前两天用php和Bootstrapt制作了一个登陆界面,其实这只是一个很简单的操作,但对于Bootstrapt新手来说并不显得轻松,因为Bootstrapt里面有一些新词汇,需要慢慢理解并逐渐应用,对于英语基础非常好的能够很快消化,基础稍微差点稍微折腾一番我觉得也能很快就熟练掌握的。废话不多说,先上界面代码。

 

header("Content-Type:text/html; charset=UTF-8");

?>

   

      <strong>Bootstrap</strong> 模板

   

     

     

     

     

     

     

   

   

 

 

   

   

     

   

   

   

   

어떻게 로그인 인터페이스에 백그라운드 작업이 없을 수 있습니까? 여기서는 로그인 인터페이스에만 do를 추가하는 백그라운드 작업 doLogin.php의 파일 이름을 지정합니다. . 이해하기 쉽습니다.

header("콘텐츠 유형: text/html ; charset=UTF-");

@$login=$_REQUEST ['로그인'];

@$password = $_REQUEST['password'];

if(empty($login) ||empty($password)){

@$msg = "양식이 불완전합니다. 확인하고 다시 작성하세요.";

include "login . php";

죽습니다;

}

그럼 제가 사용하는 데이터베이스는 mysql인데, 로그인 인터페이스를 입력해야 합니다. 데이터는 많지 않습니다. 지금은 로그인 확인 기능을 수행하기 위해 로그인 이름과 비밀번호만 입력합니다. 여기서 사용한 파일 이름은 Restaurant.php이고 다음은 내 코드입니다

drop Database if 레스토랑이 존재합니다;

데이터베이스 생성 레스토랑 charset=UTF8;

레스토랑 사용;

테이블 사용자 생성(

id int 기본 키 auto_increment,

로그인 varchar(20)은 null이 아님 고유,

비밀번호 varchar(20)은 null이 아님

);

사용자(로그인, 비밀번호) 값에 삽입

('a', 'a')

사용자에서 *를 선택하세요.

그런 다음 doLogin에서 데이터베이스 확인 작업도 구현해야 합니다. 데이터베이스 확인은 매우 간단하며 데이터베이스 확인 후 로그인 이름도 확인해야 합니다. 데이터베이스에 존재하는지 여부, 조건이 참일 경우 비밀번호가 맞는지 판단하여 기본적으로 검증 작업이 완료되었다고 할 수 있습니다.

$pdo = new PDO('mysql:dbname=restaurant; charset=UTF8', 'root');

$stat = $pdo->prepare('로그인 선택, 로그인 = :login인 사용자의 비밀번호 선택');

$stat->execute(array('login'=>$login));

@$users = $stat->fetch (PDO::FETCH_NAMED);

if(empty($users)){

@$msg = "로그인 이름이 존재하지 않습니다";

include "login.php";

죽음;

}

if($password != $users['password']){

@$msg = "비밀번호 출력 오류";

포함 "login.php";

die;

}

헤더('위치:main.php');

여기서 다시 한 번 말씀드리고 싶습니다. 사용자가 입력한 정보가 데이터베이스에 저장된 정보와 완전히 일치해야 검증이 통과되었다고 말하고 main.php로 점프할 수 있습니다. 페이지. 그런데 이 때 문제가 발생하는데, 예를 들어 고객이 main.php 페이지에 들어왔다가 심심해서 빠져나가는 경우가 있는데, 고객 보안의 관점에서 이 페이지는 로그인 후에만 접속해야 한다는 점입니다. 소위 이력 기록에서 사용자의 홈페이지에 직접 액세스합니다. 여기서는 클라이언트와 브라우저 간의 상호 작용에 대한 지식을 포함하고 싶습니다. 예를 들어 중국 공상 은행 홈페이지에서 개인 정보를 볼 때 귀하의 계좌 잔액은 일시적으로 표시됩니다. 서버에서 전송되지만, 일단 개인 홈페이지에서 로그아웃한 후 이력에서 다시 접속하면 다시 로그인해야 하며, 그렇지 않을 경우 불법접속이라고 합니다. 그 이유는 로그인 이름과 비밀번호가 성공적으로 확인된 후 로그인 인터페이스에 들어가기 전까지 브라우저가 임시 세션 값을 저장하기 때문입니다. 이때 브라우저의 세션 값은 로그아웃됩니다. 세션 값은 비어 있으므로 이전에 개인 페이지에 로그인하려고 해도 작동하지 않습니다. 생각해보면 불법으로 접속하면 세션 값이 비어 있는 것을 알 수 있는데, 비어 있으면 당연히 개인 페이지에 들어갈 수 없게 되기 때문에 정직하게 로그인하는 수밖에 없습니다. , 그렇지 않으면 하하 라고만 말할 수 있습니다. 오랫동안 이야기한 결과, 실제로는 이 seesion 기능을 구현하는 것이 main.php 페이지로 이동하기 전에 코드 두 줄만 작성하면 됩니다.

session_start();

$_SESSION['userID'] = $user['id'];

그런 다음 메인 시작 부분에서 세션 값이 비어 있는지 확인하는 또 다른 단계가 있습니다. php 페이지입니다. 비어 있으면

<🎜에 액세스할 수 없습니다. >session_start();

@$userID = $_SESSION['userID'];

if(empty( $userID)){

$title = '심각한 경고';

$ message = '로그인되지 않았습니다. 로그인 후 이용하시기 바랍니다';

$jumpUrl = 'login.php';

포함 'lib/message.php';

죽다;

}

마지막으로 주의해야 할 점은 세션이 비어 있으면 로그인 페이지로 바로 이동할 수 없다는 점입니다! 프롬프트 메시지가 있어야 하는데, 프롬프트 메시지이기 때문에 코드량이 조금 더 많지만 비교적 간단하고 아름다운 고급 부트스트랩t 인터페이스여야 한다고 생각합니다.

header("콘텐츠 유형: text/html ; charset=UTF-8");

?>

<span>Bootstrap<strong> 템플릿

   

                                                                                                > ;

.myDialog{

   여백:80px 자동;

   너비:400px;

  }

   

   

 

 

   

   

   

   

 

 

확인 ,这就是我所说的登录界면,其实我也想说,尼玛不就是一个登录界면嘛, 怎么有这么多代码,而且感觉没两句多句句寴 .不过话说回来,前段就是这样,현재수평상동的情况下,代码weight与界면적美观成正比。

以上就介绍了mysql, PDO, php and bootstrap 제조 一个登陆界면 외부 加后台处리, 包括了면적内容, 希望对PHP教程에는유효한朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿