十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這個(gè)就是比較基礎(chǔ)的事情啦

創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鳳臺(tái)企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),鳳臺(tái)網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
你的代碼中:if(mysql_affected_rows($link)!=0)
意思是某個(gè)查詢(xún)所影響的行數(shù),如果用戶(hù)名和密碼都不對(duì),將返回0行,當(dāng)然就不能通過(guò)驗(yàn)證啦
這樣是一次性驗(yàn)證了用戶(hù)名和密碼.
但是你的sql語(yǔ)句有問(wèn)題
應(yīng)該這樣 : $sql2="select * from user where name = '$name' and password = '$pass'";
你要獲取查詢(xún)的結(jié)果: 一般都用 mysql_fetch_array();
按照你上面例子用法
$result = mysql_query (select * from user where name = '$name')
$row = mysql_fetch_array($result);
如果你的sql語(yǔ)句沒(méi)錯(cuò)話,用戶(hù)名又存在
那么 就返回了一個(gè)數(shù)組 $row
你用echo $row[0] 或者 $row['name'] 試試就可以獲得內(nèi)容
你獲得了用戶(hù)名之后,就可以繼續(xù)查詢(xún)秘密是否正確啦..
原來(lái)一樣
還不懂的話,來(lái)我博客看看 我也在學(xué)習(xí)php 大家交流一下
if($_POST[id]=='$a') $a 不能用單引號(hào)括起來(lái),要么用雙引號(hào),要不不用,單引號(hào)擴(kuò)住的話,它不會(huì)編譯,只會(huì)把它堪稱(chēng)是字符串 $a 來(lái)看待。我說(shuō)一個(gè)問(wèn)題哦,僅僅是我自己理解的,你在頁(yè)面?zhèn)鬏數(shù)臅r(shí)候接受 id ($_POST[id]==)的值,而你又要和$a(用戶(hù)名$lr[luser]; )比較( _POST[id]=='$a' ),你的用戶(hù)民 是字符串,而id是數(shù)字類(lèi)型的,怎么能相等...
?php
$con?=?mysql_connect('localhost',?'xauth',?'xauthpassword')?or?die(mysql_error());
mysql_query('set?names?utf8',?$con);
mysql_query('use?xauth',?$con)?or?die(mysql_error());
$sql?=?'select?*?from?accounts?where?playername="'?.?$username?.?'"';
$res?=?mysql_query($sql,?$con);
$row?=?mysql_fetch_assoc($res);
if?(empty($row))?{
echo?"not?exist";
exit();
}
if?($row['realpw']?!=?$password)?{
echo?"password?wrong";
exit();
}
$id?=?$row['accountid'];
$sql2?=?'select?*?from?sessions?where?accountid='?.?$id;
$res2?=?mysql_query($sql2,?$con);
$row2?=?mysql_fetch_assoc($res2);
if?(empty($row2))?{
mysql_query('insert?into?sessions?values?("'?.?$id?.?'","'?.?$_SERVER['REMOTE_ADDR']?.?'",'?.?time()?.?')');
}?else?{
mysql_query('update?sessions?set?ipaddress="'?.?$_SERVER['REMOTE_ADDR']?.?'",?logintime='?.?time());
}
echo?"success!";
?
寫(xiě)的比較匆忙,僅供參考