Maison  >  Article  >  développement back-end  >  Les bases de données PHP et MySQL réalisent le partage de code de vérification de connexion à une page Web

Les bases de données PHP et MySQL réalisent le partage de code de vérification de connexion à une page Web

小云云
小云云original
2018-02-06 09:49:132166parcourir

Cet article vous apporte principalement un exemple de base de données PHP et mysql, vérification de connexion à une page Web dans l'environnement ubutu 16.04. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Il est arrivé que l'enregistrement récent du nom de domaine ait été réussi, et j'ai soudainement eu envie de créer une page Web, alors que j'avais déjà enregistré le nom de domaine à cet effet.

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

Le Premier ministre a préparé quelques documents, principalement index.php, conn.php, data.php et login.php ;

login.php est principalement la partie comparaison des données lors du processus de connexion ; conn.php') le contenu est le suivant Il y a quelque chose à dire.

<?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;;
}
?>
Une autre chose à noter est : $_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('root') WHERE USERID = 1000;
Parmi eux La forme et l'emplacement spécifique de la requête 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 les parties liées à la connexion (le modèle dans boostrap est utilisé. ici, il y a Si vous êtes intéressé, vous pouvez rechercher boostrap sur Baidu)

<?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 connexion de 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>
En gros, ce sont les parties de vérification de connexion, qui sont principalement liées aux données de la base de données. En revanche, la méthode de cryptage symétrique a été utilisée au début. La méthode de cryptage n'a pas été soigneusement étudiée plus tard lorsque je l'aurai. l'opportunité.

Recommandations associées :


Implémenter la fonction de mémorisation du nom d'utilisateur et du mot de passe lors de la connexion Web (connexion automatique complète)

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