>  기사  >  백엔드 개발  >  ubutu 16.04 환경에서 php, mysql 데이터베이스 및 웹페이지 로그인 확인 예시 설명

ubutu 16.04 환경에서 php, mysql 데이터베이스 및 웹페이지 로그인 확인 예시 설명

黄舟
黄舟원래의
2017-07-20 13:46:531063검색

다음 편집기는 ubutu 16.04 환경에서 PHP 및 mysql 데이터베이스와 웹페이지 로그인 확인의 예를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가서 살펴볼까요

최근에 도메인 이름 등록이 통과되었는데, 예전에 도메인 이름을 등록한 적이 있었는데 갑자기 웹 페이지를 만들고 싶었습니다.

몇몇 분들께 물어보니 리눅스에서 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(&#39;root&#39;) 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입니다. 이 파일은 홈페이지와 관련된 부분만 뽑아 설명하겠습니다. (여기서는 부스트랩의 템플릿을 사용합니다.) 관심있으신 분들은 바이두 부스트랩)


<?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>

기본적으로는 로그인 인증 부분들입니다. 데이터베이스는 초기에 대칭형 암호화 방식을 사용하는데, 아직은 자세히 연구해 보지 않았으니 나중에 기회가 되면 자세히 살펴보도록 하겠습니다.

위 내용은 ubutu 16.04 환경에서 php, mysql 데이터베이스 및 웹페이지 로그인 확인 예시 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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