Heim > Artikel > Backend-Entwicklung > PHP überprüft den Login-Benutzernamen und das Passwort
In diesem Artikel erfahren Sie, wie Sie mit PHP Benutzernamen und Passwort überprüfen. Er erklärt ausführlich, wie PHPeine Verbindung zur Datenbank herstellt und wie Sie Daten abfragen aus der Datenbank. Und ich hoffe, es kann jedem helfen, PHP zu lernen.
Anmeldeseite
login.html ist für das Sammeln der von Benutzern eingegebenen Anmeldeinformationen verantwortlich
<html> <head>用户登录</head> <form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"> <p> <label for="username" class="label">用户名:</label> <input id="username" name="username" type="text" class="input" /> <p/> <p> <label for="password" class="label">密 码:</label> <input id="password" name="password" type="password" class="input" /> <p/> <p> <input type="submit" name="submit" value=" 确 定 " class="left" /> </p> </form> </html>
Anmeldeverarbeitung
login.php ist für die Verarbeitung von Benutzeranmelde- und -abmeldeaktionen verantwortlich.
<?php //登录 if(!isset($_POST['submit'])){ exit('非法访问!'); } $username = htmlspecialchars($_POST['username']); $password = MD5($_POST['password']); //包含数据库连接文件 include('conn.php'); //检测用户名及密码是否正确 $check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1"); if($result = mysql_fetch_array($check_query)){ //登录成功 session_start(); $_SESSION['username'] = $username; $_SESSION['userid'] = $result['userid']; echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a><br />'; echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />'; exit; } else { exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试'); } //注销登录 if($_GET['action'] == "logout"){ unset($_SESSION['userid']); unset($_SESSION['username']); echo '注销登录成功!点击此处 <a href="login.html">登录</a>'; exit; } ?>
Benutzercenter
my.php ist das Benutzercenter, das zur Erkennung der Benutzeranmeldung verwendet wird.
<?php session_start(); //检测是否登录,若没登录则转向登录界面 if(!isset($_SESSION['userid'])){ header("Location:login.html"); exit(); } //包含数据库连接文件 include('conn.php'); $userid = $_SESSION['userid']; $username = $_SESSION['username']; $user_query = mysql_query("select * from user_list where userid = '$userid' limit 1"); $row = mysql_fetch_array($user_query); echo '用户信息:<br />'; echo '用户ID:',$userid,'<br />'; echo '用户名:',$username,'<br />'; echo '<a href="login.php?action=logout">注销</a> 登录<br />'; ?>
conn.php, wird zum Herstellen einer Verbindung zur Datenbank verwendet
<?php $conn = mysql_connect("127.0.0.1","root","") or die("数据库链接错误".mysql_error()); mysql_select_db("info_db",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set names gb2312"); ?>
Das Obige ist der gesamte Inhalt dieses Kapitels, ich hoffe es wird für alle hilfreich sein!
Verwandte Empfehlungen:
Beispielcode-Analyse der PHP-Login-Timeout-Erkennungsfunktion
Beispiel zur Überprüfung einer PHP-Anmeldesitzung
Code der PHP-Anmeldeseite (komplex)
Das obige ist der detaillierte Inhalt vonPHP überprüft den Login-Benutzernamen und das Passwort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!