Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielerklärung der PHP- und MySQL-Datenbank- und Webseiten-Anmeldeüberprüfung in der Ubuntu 16.04-Umgebung

Beispielerklärung der PHP- und MySQL-Datenbank- und Webseiten-Anmeldeüberprüfung in der Ubuntu 16.04-Umgebung

黄舟
黄舟Original
2017-07-20 13:46:531114Durchsuche

Der folgende Editor zeigt Ihnen ein Beispiel für die Überprüfung der Anmeldung bei PHP- und MySQL-Datenbanken und Webseiten in der Ubuntu 16.04-Umgebung. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Zufälligerweise wurde die kürzlich erfolgte Domainnamen-Registrierung bestanden. Ich wollte plötzlich eine Webseite erstellen, obwohl ich den Domainnamen zuvor für diesen Zweck registriert hatte.

Ich habe ein paar Leute gefragt und gesagt, dass es einfach ist, eine Website mit PHP unter Linux zu erstellen, also habe ich versucht, eine zu erstellen Hier sprechen wir hauptsächlich über die Teile im Zusammenhang mit der Anmeldebestätigung ;

Der Premierminister bereitet mehrere Dateien vor, hauptsächlich index.php, conn.php, data.php und login.php;

login.php ist hauptsächlich der Datenvergleichsteil während des Anmeldevorgangs. Der Inhalt von include ('conn.php') wird unten beschrieben.


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

Beachten Sie außerdem, dass $_POST für den Inhalt in method = „post“ im Formular steht.

Da die MD5-Verschlüsselungsmethode verwendet wird, muss ich beim Verschlüsseln der Hintergrunddatenbank auch die MD5-Verschlüsselungsmethode verwenden, um die Daten zu aktualisieren.


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

Die Tabellen und spezifischen Abfrageorte werden durch die Personendatenbank bestimmt.

conn.php bezieht sich hauptsächlich auf Vorgänge im Zusammenhang mit der MySQL-Datenbankverbindung, die in einen Datenbankverbindungs- und einen Datenbankauswahlteil unterteilt ist (achten Sie auf den Rückgabewert der Datenbankverbindung und verwenden Sie ihn nicht beiläufig wird später bei der Referenzierung verwendet)


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

Der Rest ist hauptsächlich index.php. Ich werde nur die Anmeldung erklären. Verwandte Teile (hier verwendet) Was Sie erhalten, ist die Vorlage in Boostrap. Wenn Sie interessiert sind, können Sie Baidu Boostrap verwenden.


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

Der data.php-Anmeldeteil ist enthalten ist wie folgt:


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

Der grundlegende Teil zur Anmeldebestätigung ist dieser. Es wird hauptsächlich mit den Daten in der Datenbank verglichen Die Verschlüsselungsmethode wurde noch nicht sorgfältig untersucht. Schauen Sie sich das bei Gelegenheit genauer an.

Das obige ist der detaillierte Inhalt vonBeispielerklärung der PHP- und MySQL-Datenbank- und Webseiten-Anmeldeüberprüfung in der Ubuntu 16.04-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn