兩個(gè)都有問題才對(duì),你的SQL語句有錯(cuò),假設(shè)$_POST['username']='user';
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括石樓網(wǎng)站建設(shè)、石樓網(wǎng)站制作、石樓網(wǎng)頁制作以及石樓網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,石樓網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到石樓省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
$_POST['password']='pass';你得到的語句是SELECT username FROM DB_TABLE WHERE name= user and password= pass
而正確的語句應(yīng)該是SELECT username FROM DB_TABLE WHERE name= 'user' and password= 'pass'(掉了幾個(gè)引號(hào)所以報(bào)錯(cuò))
你可以在登錄的時(shí)候把 這個(gè)登錄的賬號(hào)ID或者賬號(hào)名存入session里面!你每次取數(shù)據(jù)的時(shí)候就可以從session里面取到這個(gè)賬號(hào)的ID或者賬號(hào)名!進(jìn)行查詢
也可以登錄的時(shí)候就把所有的信息放入session里面 以后要查看信息的時(shí)候不用去數(shù)據(jù)庫查詢了、當(dāng)然這個(gè)必須要保證這個(gè)賬號(hào)的信息被修改的時(shí)候要重新把信息放入session里面!
php使用session必須先在頁面使用代碼session_start();開啟session回話
存值=$_SESSION['ID']=$ID;也可以放數(shù)組的
取值=$id=$_SESSION['ID'];
session默認(rèn)存活時(shí)間為30分鐘!這個(gè)表示賬號(hào)登錄后!在30分鐘內(nèi)沒有一次請(qǐng)求過服務(wù)器session就消亡了!
這玩意怎么給你寫代碼啊,給你寫思路不行么?
表單會(huì)寫么,寫個(gè)登錄表單,前臺(tái)驗(yàn)證表單正確性,成功后,可以提交表單,到login.php去接受賬號(hào)密碼,拿著賬號(hào)密碼去數(shù)據(jù)庫查詢,如果查到了,則可以跳轉(zhuǎn)主頁,跳轉(zhuǎn)前記錄登錄狀態(tài),session等,然后去主頁,用戶點(diǎn)擊查看個(gè)人信息時(shí),觸發(fā)ajax,發(fā)起請(qǐng)求,將用戶的id或者用戶米(當(dāng)時(shí)存在session里了),去searchinf.php進(jìn)行操作,searchinf.php去數(shù)據(jù)庫查詢,條件是id或者用戶名,查到后將數(shù)據(jù)處理一下,成json返回給前臺(tái)...然后前臺(tái)顯示...
這種真沒法給你寫...
方法有很多。
我目前會(huì)的是php和mysql
例如首先寫一個(gè)注冊(cè)的前端頁面,有賬號(hào)密碼之類的輸入框,然后有一個(gè)提交按鈕。
用戶輸入完必要的數(shù)據(jù),點(diǎn)擊提交后,通過事先寫好的php文件把輸入框的輸入依次傳出數(shù)據(jù)庫。(數(shù)據(jù)庫里提前已經(jīng)創(chuàng)建好表了,所以php直接按照賬號(hào),密碼分別把內(nèi)容放進(jìn)去就可以了)
用戶登錄的時(shí)候,也是輸入完內(nèi)容后點(diǎn)擊按鈕,這個(gè)時(shí)候通過php代碼把用戶名提交給數(shù)據(jù)庫進(jìn)行查找,找到匹配的以后再驗(yàn)證密碼。
注意,要先驗(yàn)證用戶名,因?yàn)橛脩裘俏ㄒ坏?,但是密碼有可能有重復(fù)的