php第3課:制作用戶登陸和密碼驗(yàn)證頁面

php第3課:制作用戶登陸和密碼驗(yàn)證頁面

時(shí)間 2019-04-02

主講?劉培富

地點(diǎn)?在線分享啡邑,大家自學(xué)


接下來的課程产徊,以制作一個(gè)“企業(yè)派駐人員管理系統(tǒng)”項(xiàng)目為例昂勒,講解php的具體應(yīng)用,公開所有原理和代碼舟铜,方便大家學(xué)習(xí)和調(diào)試戈盈。通過這個(gè)項(xiàng)目的實(shí)踐,相信大家可以短時(shí)間內(nèi)掌握php+mysql的開發(fā)谆刨。

本課塘娶,講解用戶登陸頁面,內(nèi)容包括:用戶打開首頁痊夭,輸入用戶名和密碼刁岸,如果正確,則進(jìn)入下一步操作她我,如果錯(cuò)誤虹曙,則不允許登陸迫横。

1,制作登陸頁面(站點(diǎn)首頁)index.php

<html>

<head>

<title>企業(yè)派駐人員管理系統(tǒng)</title>

</head>

<body>

<form method=post action=index_tj.php>

用戶名:<input type=text name=a1><br>

密碼: <input type=password name=a2><br>

<input type=submit value="確定">

</form>

</body>

</html>

2酝碳,添加數(shù)據(jù)表

在mysql中建庫renyuan矾踱,建表user

user表中建立以下字段,如圖:

加入一條記錄:用戶名aa疏哗,密碼bb呛讲,用于測(cè)試。

3返奉,建立數(shù)據(jù)庫連接頁面conn.php

<?php

function p($a){

while ($row = mysql_fetch_assoc($a)) {

? ? return $row;

}

}

$mysql_conf = array(

? ? 'host'? ? => '127.0.0.1:3306',

? ? 'db'? ? ? => 'renyuan',

? ? 'db_user' => 'root',

? ? 'db_pwd'? => 'root',

? ? );

$mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);

mysql_query("set names 'utf8'");//編碼轉(zhuǎn)化

$select_db = mysql_select_db($mysql_conf['db']);

?>

到地址欄里運(yùn)行http://localhost/conn.php贝搁,如果沒有報(bào)錯(cuò)的提示,則表示數(shù)據(jù)庫連接正常芽偏。

4雷逆,建立登陸驗(yàn)證頁面index_tj.php

<?php

//接收表單提交的信息

$user = $pass = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

? $user = test_input($_POST["a1"]);

? $pass = test_input($_POST["a2"]);

}

function test_input($data) {

? $data = trim($data);

? $data = stripslashes($data);

? $data = htmlspecialchars($data);

? return $data;

}

include_once("conn.php");

$sql = "select * from user where user='".$user."' and pass='".$pass."'";

$res = mysql_query($sql);

$jg=p($res);

if (is_null($jg))

{

echo "<script>alert('密碼錯(cuò)誤!');window.history.go(-1);</script>";

die();

}

else

{

Header("Location: admin.php");

}

mysql_close($mysql_conn);

?>

再建立admin.php哮针,面里寫“登陸成功”关面。輸入用戶和密碼正確坦袍,則轉(zhuǎn)向到admin.php十厢,否則,提示密碼錯(cuò)誤捂齐。

以上代碼蛮放,解釋如下:

(1)變量的使用方法:字母前面加$

(2)每個(gè)語句結(jié)束要使用分號(hào)

(3)轉(zhuǎn)向新網(wǎng)頁:Header("x.php");

(4)自定義函數(shù)function x{ return y}

(5)結(jié)束網(wǎng)頁die();

(6)引入其他網(wǎng)頁:include_once("conn.php");


附1:頁面間變量的傳遞方式

兩種傳遞方式是必須掌握的奠宜,一種是表單提交包颁,稱為POST,另一種是網(wǎng)址附帶压真,稱為GET

post的接收方式為:$_POST["xx"]

get的接收方式為:$_GET["xx"]

由于這類變量娩嚼,是由用戶提交的,為了防止sql注入滴肿、格式不規(guī)范等情形岳悟,我們需要自定義一個(gè)函數(shù),對(duì)該類變量進(jìn)行一次過濾:

? $pass = test_input($_POST["a2"]);

}

function test_input($data) {

? $data = trim($data);? ? //去空格

? $data = stripslashes($data);? //去反斜杠

? $data = htmlspecialchars($data);? //消除html預(yù)定義字符

? return $data;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泼差,一起剝皮案震驚了整個(gè)濱河市贵少,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堆缘,老刑警劉巖滔灶,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吼肥,居然都是意外死亡录平,警方通過查閱死者的電腦和手機(jī)麻车,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斗这,“玉大人绪氛,你說我怎么就攤上這事±杂埃” “怎么了枣察?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長燃逻。 經(jīng)常有香客問我序目,道長,這世上最難降的妖魔是什么伯襟? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任猿涨,我火速辦了婚禮,結(jié)果婚禮上姆怪,老公的妹妹穿的比我還像新娘叛赚。我一直安慰自己,他們只是感情好稽揭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布俺附。 她就那樣靜靜地躺著,像睡著了一般溪掀。 火紅的嫁衣襯著肌膚如雪事镣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天揪胃,我揣著相機(jī)與錄音璃哟,去河邊找鬼。 笑死喊递,一個(gè)胖子當(dāng)著我的面吹牛随闪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骚勘,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铐伴,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了调鲸?” 一聲冷哼從身側(cè)響起盛杰,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藐石,沒想到半個(gè)月后即供,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡于微,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年逗嫡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了青自。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驱证,死狀恐怖延窜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抹锄,我是刑警寧澤逆瑞,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站伙单,受9級(jí)特大地震影響获高,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吻育,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一念秧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧布疼,春花似錦摊趾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至器罐,卻和暖如春梢为,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轰坊。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祟印,地道東北人肴沫。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蕴忆,于是被迫代替她去往敵國和親颤芬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一套鹅、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評(píng)論 0 10
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,815評(píng)論 5 116
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,763評(píng)論 3 64
  • 前幾天站蝠,需要搭建Android的開發(fā)環(huán)境,找了一臺(tái)聯(lián)想一體機(jī)卓鹿,安裝ubuntu 14.04菱魔,但是軟硬件適配不好,需...
    tarchen閱讀 4,575評(píng)論 0 1
  • 今天吟孙,在微信上和朋友聊天澜倦,他說他又跟家里介紹的相親對(duì)象分手了聚蝶。我不敢相信,我會(huì)把這歸咎于我們現(xiàn)在的這份工作藻治,光榮的...
    男爵蔡閱讀 387評(píng)論 0 0