第一次學(xué)PHP就是做衫灶這個(gè)驗(yàn)證..

成都創(chuàng)新互聯(lián)公司專(zhuān)注于樟樹(shù)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。樟樹(shù)網(wǎng)站建設(shè)公司,為樟樹(shù)等地區(qū)提供建站服務(wù)。全流程按需制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
html做個(gè)表單,
當(dāng)表單onsubmit=return?check();調(diào)用自寫(xiě)js來(lái)判斷用戶(hù)名和密碼是否為空,
如果是空就alert不能為空,然后return?false;相反則return?true;
而接收的PHP也要驗(yàn)證是否為空,如果嚴(yán)謹(jǐn)點(diǎn)還要對(duì)提交的數(shù)據(jù)進(jìn)行過(guò)濾,防止sql注入。
然后php再根據(jù)提交的數(shù)據(jù)搜MYSQL,如果用戶(hù)名和密碼都相同時(shí),echo?登錄成功,相反則登錄失敗.
html
script
function?check(obj){
with(obj){
if((user.value+"").length?=?0){
alert("用戶(hù)名不能為空");
return?false;
}else?if((pwd.value+"").length?=?0){
alert("用戶(hù)名不能為空");
return?false;
}else{
return?true;
}
}
}
/script
body
form?action="check.php"?method="post"?onsubmit="return?check(this)"
input?type="text"?name="user"?value=""
input?type="password"?name="pwd"?value=""
input?type="submit"?name="submit"?value="登錄"
input?type="cancel"?name="cancel"?value="取消"
/form
/body
/html
?php
$conn?=?mysql_connect(?"數(shù)據(jù)庫(kù)御褲地址",?"數(shù)據(jù)庫(kù)用戶(hù)名",?"密碼"?);
mysql_query("set?names?utf8");
mysql_select_db(?"數(shù)據(jù)庫(kù)名"?);
function?inject_check($sql_str){?????
return?preg_match("/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|'|;|exec|count/i",?$sql_str);????//?進(jìn)行過(guò)濾
}
if(!empty($_POST)){
foreach($_POST?as?$key?=?$value){
if(inject_check($value)){
exit?('scriptalert("地鎮(zhèn)塌簡(jiǎn)址欄輸入發(fā)現(xiàn)有非法字符,請(qǐng)重新輸入!");history.go(-1);/script');
die?();
}
}
}
$res?=?mysql_query("SELECT?count(*)?as?m?from?`表名`?where?用戶(hù)名='${_POST['user']}'?AND?密碼='${_POST['pwd']}'");
$row?=?mysql_fetch_object($res);
if($row-m?0){
echo?"登陸成功";
}else{
echo?"用戶(hù)名或密碼錯(cuò)誤";
}
exit;
?
首先得到提交旅汪戚的數(shù)據(jù)
鏈接數(shù)據(jù)庫(kù),查詢(xún)數(shù)據(jù)庫(kù),查詢(xún)username 和pwd
提交的username 和 pwd? 跟數(shù)據(jù)庫(kù)查詢(xún)的username 和pwd做對(duì)比,
都相等那就是登陸成功
?php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET?CHARACTER?SET?utf8");
mysql_query("SET?NAMES?utf8");
//數(shù)據(jù)庫(kù)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%"用戶(hù)名:/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
建議樓主檢查一下sql對(duì)不對(duì),主要看你數(shù)據(jù)庫(kù)有沒(méi)有sql語(yǔ)句的字段或者表
還有,你的密碼是經(jīng)過(guò)做毀md5處理的,所以,你看你在做注冊(cè)用戶(hù)的時(shí)候,密碼是不是也經(jīng)過(guò)了md5處理,旦凳沒(méi)有的話(huà),系統(tǒng)會(huì)判斷2個(gè)密碼不相等,盡管他們的值是相同的(MD5不懂的話(huà)去搜搜,大把大把的),我估模胡旅計(jì)是你注冊(cè)的時(shí)候密碼沒(méi)處理~,你把$password = MD5($_POST['password']);的MD5去掉試試
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 歡迎你!進(jìn)入 a href="my.php"用戶(hù)中心/abr /';
exit;
} else {
exit('登錄失敗!點(diǎn)擊此處 a href="javascript:history.back(-1);"返回/a 重試');
}
$_SESSION['username'] = $username 是把用戶(hù)名的值賦給一個(gè)叫username的session(這屬于會(huì)話(huà),不懂去搜搜看)
名稱(chēng)欄目:PHP根據(jù)數(shù)據(jù)庫(kù)登錄 php連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶(hù)登錄功能
文章地址:http://chinadenli.net/article31/dspjcpd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、定制網(wǎng)站、App設(shè)計(jì)、網(wǎng)站導(dǎo)航、小程序開(kāi)發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)