Maison  >  Article  >  développement back-end  >  Exemple d'explication de la vérification de la connexion aux bases de données php et mysql et à la page Web dans l'environnement ubutu 16.04

Exemple d'explication de la vérification de la connexion aux bases de données php et mysql et à la page Web dans l'environnement ubutu 16.04

黄舟
黄舟original
2017-07-20 13:46:531065parcourir

L'éditeur suivant vous apportera un exemple de vérification de connexion à une base de données PHP et MySQL et à une page Web dans l'environnement Ubuntu 16.04. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil.

Il se trouve que le récent enregistrement du nom de domaine a été réussi. J'ai soudain eu envie de créer une page Web, alors que j'avais déjà enregistré le nom de domaine à cet effet.

J'ai interrogé quelques personnes et leur ai dit qu'il était facile de créer un site Web en utilisant PHP sous Linux, alors j'ai essayé d'en créer un. Ici, nous parlons principalement des parties liées à la vérification de connexion.

Le Premier Ministre prépare plusieurs fichiers, principalement index.php, conn.php, data.php et login.php;

login.php est principalement la partie comparaison des données pendant le processus de connexion ; le contenu de include ("conn.php") est décrit ci-dessous.


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

Notez également que $_POST est pour le contenu dans method = "post" dans le formulaire.

Étant donné que la méthode de cryptage MD5 est utilisée, permettez-moi d'en parler. Lors du cryptage de la base de données en arrière-plan, vous devez également utiliser la méthode de cryptage MD5 pour mettre à jour les données. La méthode spécifique est la suivante :


UPDATE USERINFO SET PASSWORD = md5(&#39;root&#39;) WHERE USERID = 1000;

Les tables et emplacements de requêtes spécifiques sont déterminés par la base de données personnelle.

conn.php est principalement lié aux opérations liées à la connexion à la base de données mysql, qui est divisée en partie connexion à la base de données et partie sélection de la base de données (faites attention à la valeur de retour de la connexion à la base de données, ne l'utilisez pas avec désinvolture, elle sera utilisé lors du référencement plus tard) )


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

Le reste est principalement index.php Ce fichier est lié à la page d'accueil, je n'expliquerai que la connexion. parties associées (utilisées ici) Ce que vous obtenez est le modèle dans boostrap Si vous êtes intéressé, vous pouvez 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;;
}
?>

La partie de connexion data.php incluse. est la suivante :


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

La partie de base sur la vérification de la connexion est la suivante. Elle se compare principalement aux données de la base de données. La méthode de cryptage symétrique a été utilisée au début. La méthode de cryptage n'a pas été étudiée attentivement. Vous en saurez plus plus tard lorsque vous en aurez l'occasion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn