將下面代碼保存為login.php 和 confirm.php,然后運行l(wèi)ogin.php就可以
成都創(chuàng)新互聯(lián)公司專注于惠東網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供惠東營銷型網(wǎng)站建設(shè),惠東網(wǎng)站制作、惠東網(wǎng)頁設(shè)計、惠東網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造惠東網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供惠東網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
login.php
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
title New Document /title
meta http-equiv="content-type" content="text/html; charset=utf-8"
meta name="Generator" content="EditPlus"
meta name="Author" content=""
meta name="Keywords" content=""
meta name="Description" content=""
/head
body
form name="form1" method="post" action="confirm.php"
p用戶名:input type="text" name="user"/p
p密碼:input type="password" name="pwd"/p
pinput type="submit" name="b1"/p
/form
/body
/html
confirm.php
?
echo 'meta http-equiv="content-type" content="text/html; charset=utf-8"';
$user = isset($_POST['user'])? $_POST['user'] : '';
$pwd = isset($_POST['pwd'])? $_POST['pwd'] : '';
if(empty($user) || empty($pwd)){
echo '用戶名和密碼不能為空';
exit();
}
if($user=='user' $pwd=='pwd'){
echo '登陸成功';
}else{
echo '用戶名或密碼錯誤';
}
?
我曾做過這樣的嘗試,優(yōu)點是完全不需數(shù)據(jù)庫,這樣可以擺脫數(shù)據(jù)庫的限制,缺點是實現(xiàn)太過困難,事倍功半,而且效率低下得實在可怕,最后放棄了。
可以和你說說我的思路。
第一種思路,利用文本數(shù)據(jù)庫。
例如txtsql、txtDB API、txtdb,這三個完全就是TXT文件組成的數(shù)據(jù)庫,可以替代部分數(shù)據(jù)庫的功能,速度也勉強。
按你的情況來看,這是最優(yōu)選擇。
第二種是我曾經(jīng)嘗試的思路,基本就是利用scandir這個函數(shù)。
既然沒有數(shù)據(jù)庫,自己得分類細致。
1,可以建立: 分類-作者-小說-小說文件,這個結(jié)構(gòu)。
例如,book/武俠小說/金庸/射雕英雄傳.txt
2,index.php 遍歷book下所有文件夾。從而得到 武俠小說,言情小說 等等幾個分類文件夾,
生成數(shù)組$type=array(1="武俠小說",2="言情小說"),
初始化處理,數(shù)組轉(zhuǎn)換成字符串,存檔在book/type_data.php內(nèi).
然后,生成href="type.php?typid=1"武俠小說/a的鏈接。
3 type.php 讀取book/type_data.php內(nèi)的數(shù)組$type,獲得文件夾:book/武俠小說/ scandir掃描,得到作者文件夾數(shù)目,生成數(shù)組字符串
$author[1]=array(1="金庸")
寫入 book/author_data.php
,具體同2。
4,讀取 book/author_data.php,得到金庸文件夾下的TXT文件數(shù)目,生成數(shù)組,轉(zhuǎn)換字符串寫入,book/book_data.php,具體同2。
最后獲得射雕英雄傳.txt,具體讀取分頁之類就不必細說了。
這個思路的弊端是,作者和小說數(shù)據(jù)是完全讀取的,幾百幾千都不礙事,再多就急劇消耗內(nèi)存。
還有一個思路是,數(shù)據(jù)存檔文件用txt文件存放,每一條數(shù)據(jù)等長多少字節(jié),不滿的用空格填充,讀取時利用文件指針判斷,這樣內(nèi)存消耗的問題可以得到顯著解決,同時也可以利用ID讀取文件,缺點是需要一個具體的類進行數(shù)據(jù)操作,這基本也是文本數(shù)據(jù)庫的思路了。
搜索實現(xiàn)比較麻煩,有兩個辦法,遞歸搜索,速度慢,消耗資源太大。
二是分類搜索,例如要搜索武分類1=武俠小說下的金庸的小說。
那么,直接讀取type_data里的分類數(shù)組,得到book/武俠小說/。
利用file_exists book/武俠小說/金庸,獲得是否有這個文件夾,有的話,讀取該文件夾下的book_data.php,得到小說具體數(shù)據(jù)。
至于是小說名字的話,搜索就比較慢了,遍歷武俠小說下的所有作者下的book_data.php,再一一判斷。
數(shù)據(jù)小的話,沒問題,超過5000本書,建議一定要用數(shù)據(jù)庫。
有啊。直接將賬號密碼POST 到另一個PHP 接受。。
index.php
form name="form1" method="post" action="confirm.php"
p用戶名:input type="text" name="user"/p
p密碼:input type="password" name="pwd"/p
pinput type="submit" /p
/form
confirm.php
?php
$user = isset($_POST['user'])? $_POST['user'] : '';
$pwd = isset($_POST['pwd'])? $_POST['pwd'] : '';
if(empty($user) || empty($pwd)){
echo '用戶名和密碼不能為空';
exit();
}
if($user=='user' $pwd=='pwd'){
echo '登陸成功';
}else{
echo '用戶名或密碼錯誤';
}
?
新聞名稱:不用數(shù)據(jù)庫怎么設(shè)置php 不使用數(shù)據(jù)庫的例子
URL分享:http://jinyejixie.com/article6/ddiseig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、用戶體驗、品牌網(wǎng)站制作、、移動網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)