>  기사  >  백엔드 개발  >  PHP와 mysql 데이터베이스는 웹 페이지 로그인 인증 코드 공유를 실현합니다.

PHP와 mysql 데이터베이스는 웹 페이지 로그인 인증 코드 공유를 실현합니다.

小云云
小云云원래의
2018-02-06 09:49:132164검색

이 글에서는 주로 PHP 및 mysql 데이터베이스, ubutu 16.04 환경의 웹페이지 로그인 확인에 대한 예제 설명을 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

최근 도메인 이름 등록이 승인되었는데, 이전에 이를 위해 도메인 이름을 등록했지만 갑자기 웹페이지를 만들고 싶었습니다.

몇분께 여쭤보니 리눅스에서 PHP를 이용해서 웹사이트를 구축하는 것이 쉽다고 해서 만들어 보았습니다. 여기서는 주로 로그인 인증에 관련된 부분을 말씀드리겠습니다. 주로 index.php, conn .php, data.php 및 login.php 파일

login.php는 주로 로그인 프로세스 중 데이터 비교 부분입니다. 포함('conn.php') 내용은 아래에 설명되어 있습니다.

<?php
if(!isset($_POST[&#39;submit&#39;])){
 exit(&#39;login in error.&#39;);
}
$username = htmlspecialchars($_POST[&#39;username&#39;]);
$password = MD5($_POST[&#39;password&#39;]);
include(&#39;conn.php&#39;);
echo"$password";
$check_query = mysqli_query($result,"select USERID from USERINFO where EMAIL=&#39;$username&#39; and PASSWORD=&#39;$password&#39; limit 1");
if($ret = mysqli_fetch_array($check_query)){

 echo&#39;connect true.&#39;;
}
else
{
 echo&#39;connect false&#39;;
}
?>

또 한 가지 주목해야 할 점은 $_POST가 양식의 "post" 메소드에 있는 콘텐츠를 대상으로 한다는 것입니다.

MD5 암호화를 사용하므로 백그라운드 데이터베이스를 암호화할 때 데이터 업데이트에도 MD5 암호화를 사용해야 합니다. 구체적인 방법은 다음과 같습니다.

UPDATE USERINFO SET PASSWORD = md5('root') WHERE USERID = 1000;

테이블과 특정 쿼리 위치는 개인 데이터베이스를 기반으로 합니다. 틀림없이.

conn.php는 주로 mysql 데이터베이스 연결과 관련된 작업과 관련되어 있으며 데이터베이스 연결 부분과 데이터베이스 선택 부분으로 나누어져 있습니다(데이터베이스 연결의 반환 값에 주의하세요. 함부로 받아들이지 마세요. 나중에 인용하겠습니다.)

<?php
try{
$result = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;);
mysqli_select_db($result,&#39;WEBDATAS&#39;);
}catch(Exception $e)
{
 echo $e->message;
 exit;
}
if(!$result)
{
 return false;
}
echo "ok\n";
?>

나머지는 주로 index.php입니다. 이 파일은 홈페이지와 관련된 부분만 빼서 설명하겠습니다. (여기서는 Boostrap의 템플릿을 사용했습니다. 관심이 있으시면 can Baidu Boostrap)

<?php
session_start();
include_once(&#39;data.php&#39;);

$handle = db_connect();
if(!$handle){
 echo &#39;Did not access to the database&#39;;
}else{
 echo&#39;connect success&#39;;
}
?>

여기에 포함된 data.php 로그인 부분은 다음과 같습니다.

<p class="modal fade" tabindex="-1" role="dialog" id="login">
   <p class="modal-dialog" role="document">
    <p class="modal-content">
     <p class="modal-header">
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
      <h3 class="modal-title">ログイン</h3>
     </p>
     <p class="modal-body">
      <form class="form-signin" action="login.php" method = "post">
       <h4 class="form-signin-heading">利用者名 パスワード 入力</h4>
       <label for="inputEmail" class="sr-only">利用者名</label>
       <input type="email" name="username" id="inputEmail" class="form-control" placeholder="利用者名を入力" required autofocus>
       <label for="inputPassword" class="sr-only">パスワード</label>
       <input type="password" name="password" id="inputPassword" class="form-control" placeholder="パスワード" required>
       <p class="checkbox">
        <label>
        <input type="checkbox" value="remember-me"> ログイン状態を保持
       </label>
       </p>
       <button class="btn btn-lg btn-primary btn-block" type="submit" name="submit">ログイン</button>
      </form>
     </p>
     <p class="modal-footer">
      <button type="button" class="btn btn-default" data-dismiss="modal">クローズ</button>
     </p>
    </p>
    <!-- /.modal-content -->
   </p>
   <!-- /.modal-dialog -->
  </p>

기본적으로 로그인 인증 부분입니다. 주로 데이터베이스에 있는 데이터와 비교하기 위한 부분입니다. 처음에는 암호화 방법에 대해 자세히 연구하지 않았는데 나중에 기회가 되면 자세히 살펴보는 것이 좋을 것 같습니다.

관련 추천:


웹 로그인 시 사용자 이름과 비밀번호를 기억하는 기능 구현(완전 자동 로그인)

위 내용은 PHP와 mysql 데이터베이스는 웹 페이지 로그인 인증 코드 공유를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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