是的,注冊和登陸用的是一個數(shù)據(jù)庫。相當(dāng)于你在一個保險柜放一個東西,在別的保險柜是拿不到的。(中大型項(xiàng)目除外)
江干網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,江干網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為江干上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的江干做網(wǎng)站的公司定做!
首先得到提交的數(shù)據(jù)
鏈接數(shù)據(jù)庫,查詢數(shù)據(jù)庫,查詢username 和pwd
提交的username 和 pwd? 跟數(shù)據(jù)庫查詢的username 和pwd做對比,
都相等那就是登陸成功
?php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET?CHARACTER?SET?utf8");
mysql_query("SET?NAMES?utf8");
//數(shù)據(jù)庫lx?表user??字段id?username??pwd
//用md5加密,可以自己試試????
if(isset($_POST['user'])$_POST['tijiao']?==?'success'){
$query?=?mysql_query("select?pwd?from?user?where?username?=?'".$_POST['user']."'");
$num?=?mysql_num_rows($query);
if($num??0?){
while($info?=?mysql_fetch_array($query)){
if($info['pwd']?==?md5($_POST['pwd'])){
echo?'登陸成功';
}else{
echo?'登陸失敗';????
}
}
}else{
echo?'登陸失敗';
}
}
?
form?action=""?method="get"/
table?border="0"?cellspacing="0"?cellpadding="0"?
tr
td?class="fieldKey"?width="30%"用戶名:/td
td?class="fieldValue"?width="100%"input?type="text"?name="user"?//td
/tr
trtd?height="10"/td/tr
tr
td?class="fieldKey"密碼:/td
td?class="fieldValue"input?type="password"?name="pwd"?//td
/tr
/table
input?type="hidden"?name="tijiao"?value="success"?/
input?type="submit"?value="登陸"/
/form
1、需要建立一個數(shù)據(jù)表test
id int(10) primary key not null increment
name char(4) not null
pass char(10) not null
age int(2)
city char(5)
2、html頁面自己寫,用表單post傳參
3、.php頁面,處理接收到的參數(shù),于數(shù)據(jù)庫里面的用戶名和密碼比對,若果正確,用Js框,輸出歡迎頁面,如果不多返回到登陸頁面
這里告訴你一個小技巧,很多時候我們都是拿用戶名和密碼一起比對,如果都正確則跳轉(zhuǎn)。這個地方其實(shí)我們需要防止sql注入攻擊,我們可以寫兩條語句,當(dāng)用戶名正確,我們才執(zhí)行下一條密碼比對語句,這樣可以有效防止sql的注入攻擊。
注冊:
用戶名 :手機(jī)號或者郵箱
密碼:規(guī)定6-16位字符或者6-12位,不能出現(xiàn)_、等字符,規(guī)定只能數(shù)字和英文字符組成
驗(yàn)證碼:隨機(jī)圖片
ajax提交時驗(yàn)證用戶名是否合法(郵箱或手機(jī)號驗(yàn)證)。去掉首尾空白。判斷數(shù)據(jù)格式(過濾html標(biāo)簽,防止sql注入)
判斷密碼格式和長度
判斷驗(yàn)證碼正確
三者都正確。提交到后臺處理:
查詢用戶名是否存在,如果存在,不能注冊,返回頁面。如果不存在則將密碼加密處理(md5或者哈希加密生成一段密文,然后輸入密碼拼接生成的密文存入數(shù)據(jù)庫更保險)
插入成功成功,返回登錄界面。
登錄:
和注冊一樣判斷用戶名。
提交到后臺
后臺可以用mysql_real_escape_string()函數(shù)對用戶名和密碼進(jìn)行轉(zhuǎn)義,防止sql注入
密碼同樣道理加密。去數(shù)據(jù)庫查詢用戶名和密碼,返回成功,則將用戶id號和用戶名存入session里。跳轉(zhuǎn)頁面。