php+MySQL實(shí)現(xiàn)登錄時(shí)驗(yàn)證登錄名和密碼是否正確
更新時(shí)間:2016年05月10日 14:19:03 作者:Run_the_youth
本文實(shí)例實(shí)現(xiàn)登錄時(shí)去數(shù)據(jù)庫校驗(yàn)用戶輸入的登錄名和密碼是否正確,這篇文章主要介紹了php+MySQL實(shí)現(xiàn)登錄時(shí)校驗(yàn)登錄名和密碼是否正確,感興趣的小伙伴們可以參考一下
直入主題,先看php校驗(yàn)登錄名和密碼是否正確的代碼:
<?php
$servername = "服務(wù)器名";
$username = "賬戶名";
$password = "密碼";
$dbname = "數(shù)據(jù)庫名";
?>
<?php
// Session需要先啟動。
session_start();
//判斷uname和pwd是否賦值
if(isset($_POST['uname']) && isset($_POST['pwd'])){
$name = $_POST['uname'];
$pwd = $_POST['pwd'];
//連接數(shù)據(jù)庫
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//驗(yàn)證內(nèi)容是否與數(shù)據(jù)庫的記錄吻合。
$sql = "SELECT * FROM test_students_all WHERE (student_name='$name') AND (password='$pwd')";
//執(zhí)行上面的sql語句并將結(jié)果集賦給result。
$result = $conn->query($sql);
//判斷結(jié)果集的記錄數(shù)是否大于0
if ($result->num_rows > 0) {
$_SESSION['user_account'] = $name;
// 輸出每行數(shù)據(jù)
while($row = $result->fetch_assoc()) {
echo '<p>' . $row['student_nbr'] . '<br/>' . $row['student_name'] . '(' . $row['sex'] . ')' . '<br/>' . $row['class'] . '<br/>' . $row['major'].'</p>';
// <p><img src="student_images/CLASS/STUDENT_NBR.jpg" /></p>
echo '<p><img src="student_images/' . $row['class'] . '/' . $row['student_nbr'] . '.jpg" /></p>';
}
} else {
echo "沒有您要的信息";
}
$conn->close();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登錄校驗(yàn)</title>
</head>
<body>
<p>
<?php
// isset(xx) 測試xx是否設(shè)置了
if(isset($_SESSION['user_account'])){
echo '你好,' . $_SESSION['user_account'];
}
else{
echo '游客';
}
//$conn->close();
?>
</p>
<form method="POST">
<input type="text" name="uname" placeholder="用戶名" />
<br />
<input type="password" name="pwd" placeholder="密碼" />
<br />
<input type="submit">
</form>
</body>
</html>
效果圖:

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- PHP實(shí)現(xiàn)會員賬號單唯一登錄的方法分析
- php $_SESSION會員登錄實(shí)例分享
- PHP+MYSQL會員系統(tǒng)的登陸即權(quán)限判斷實(shí)現(xiàn)代碼
- 實(shí)用PHP會員權(quán)限控制實(shí)現(xiàn)原理分析
- php session應(yīng)用實(shí)例 登錄驗(yàn)證
- php cookie 登錄驗(yàn)證示例代碼
- PHP登錄驗(yàn)證碼的實(shí)現(xiàn)與使用方法
- php自動注冊登錄驗(yàn)證機(jī)制實(shí)現(xiàn)代碼
- php面向?qū)ο蟮挠脩舻卿浬矸蒡?yàn)證
- php 實(shí)現(xiàn)賬號不能同時(shí)登陸的方法分析【當(dāng)其它地方登陸時(shí),當(dāng)前賬號失效】
相關(guān)文章
PHP中實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析
中文字符編碼研究系列第四期,PHP實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析,主要討論中文漢字轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制的方法,并掌握轉(zhuǎn)換原理應(yīng)用于實(shí)際開發(fā)。本文以GBK編碼字符為例,討論GBK編碼的字符轉(zhuǎn)換原理2011-12-12
Ping服務(wù)的php實(shí)現(xiàn)方法,讓網(wǎng)站快速被收錄
這篇博文繼續(xù)說說這個(gè)ping服務(wù)的問題,首先歸納和總結(jié)以下資料2012-02-02
PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
這篇文章主要介紹了PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法,結(jié)合實(shí)例形式分析了php循環(huán)遍歷、array_diff及array_intersect函數(shù)等方法實(shí)現(xiàn)數(shù)組子集判斷的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
那些年我們錯(cuò)過的魔術(shù)方法(Magic Methods)
PHP 對象的一個(gè)優(yōu)勢是可以使用魔術(shù)方法,這些方法可以不需要修改外部代碼而重寫一個(gè)類的默認(rèn)行為,這使得PHP 語法有更少的冗余性和更具有擴(kuò)展性。這些方法很好識別,他們都是以雙下劃線(__)開始的2014-01-01

