一、php可以通過(guò)Session,實(shí)現(xiàn)用戶登錄驗(yàn)證。
創(chuàng)新互聯(lián)公司專(zhuān)注于滿洲企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城建設(shè)。滿洲網(wǎng)站建設(shè)公司,為滿洲等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
session習(xí)慣上被譯為會(huì)話,它的設(shè)計(jì)是為了在一個(gè)訪問(wèn)期間在不同的頁(yè)面間傳輸數(shù)據(jù),以解決http協(xié)議無(wú)狀態(tài)的問(wèn)題。
session_register()函數(shù)的作用是注冊(cè)新的變量,它會(huì)在全局變量中增加1個(gè)變量到目前的session之中,以后其他頁(yè)面可以通過(guò)session_is_registered()函數(shù)檢測(cè)該session變量是否已經(jīng)注冊(cè)。
二、通過(guò)session來(lái)檢測(cè)用戶登錄信息,由兩個(gè)文件組成,login.php為用戶登錄頁(yè)面,checklogin.php用于檢測(cè)賬號(hào)、密碼和是否登錄成功。
具體參考代碼如下:
login.php的代碼如下:
?php
session_start();//初始化session
if?(isset($_SESSION['shili']))
{
header("Location:shili.php");?//重新定向到其他頁(yè)面
exit();
}
?
script?language="javascript"
function?checklogin(){
if((login.username.value!="")(login.password.value!=""))
{
return?true;//判斷用戶名和密碼不為空,返回TRUE
}
else
{
alert?("昵稱(chēng)或密碼不能為空!")
}
}
/script
style?type="text/css"
.style1?{?font-size:?13px;??font-family:?"黑體";??font-weight:?normal;???color:?#0099FF;?}
/style
div?align="center"
form?name="login"?method="post"?action="checklogin.php"?onSubmit="return?checklogin()"
table?width="260"?border="1"?bgcolor="#D8EFFA"
tr?align="center"
td?height="30"?colspan="2"span?class="style1"管理系統(tǒng)登錄/span/td
/tr
tr
td?width="90"?align="center"?class="style1"管理員:?/td
td?width="170"?height="20"?align="left"?valign="middle"input?name="username"?type="text"?id="username"?size="20"/td
/tr
tr
td?align="center"?class="style1"密碼:?/td
td?height="20"?align="left"?valign="middle"input?name="password"?type="password"?id="password"?size="20"/td
/tr
tr
td?align="center"?class="style1"/td
td?height="20"?align="center"input?type="submit"?name="Submit"?value="登?錄"/td
/tr
/table
/form
/div
checklogin.php的代碼如下:
?php?
session_start?()?;???????????????????//初始session
if?(isset?($_SESSION['shili']))
{
header?("Location:shili.php")?;????//重新定向到其他頁(yè)面
exit?;
}???????????????????????//登錄過(guò)的話立即結(jié)束
$shili_name=$_POST['username']?;????//獲取參數(shù)
$password=$_POST['password']?;
//驗(yàn)證管理員名稱(chēng)和密碼是否正確,這里采用直接驗(yàn)證,沒(méi)有連接數(shù)據(jù)庫(kù)
if?($shili_name=="mr"?and?$password=="mrsoft")
{
session_register?("shili")?;????????//注冊(cè)新的變量,保存當(dāng)前會(huì)話的昵稱(chēng)
$shili?=?$shili_name?;
echo?"font?color=red登錄成功!/font"?;
header?("Location:shili.php")?;????//登錄成功重定向到管理頁(yè)面
}
else
{
echo?"table?width='100%'?align=centertrtd?align=center"?;
echo?"賬號(hào)或密碼錯(cuò)誤,或者不是管理員賬號(hào)br"?;
echo?"font?color=red登錄失敗!/fontbra?href='login.php'請(qǐng)重新輸入/a";
echo?"/td/tr/table"?;
}
?
shili.php的代碼如下:(實(shí)驗(yàn)簡(jiǎn)單驗(yàn)證)
?php
echo?"Welcome?to?My?World!";
?
//如果想要對(duì)某個(gè)頁(yè)面限制瀏覽的用戶,可以使用同樣的方式,只要把如下的代碼放在該頁(yè)面的開(kāi)頭即可:
?php?
session_start?()?;
if?(!isset?($_SESSION['shili'])){
echo?"p?align=center"?;
echo?"font?color=#ff0000?size=5strongbig"?;
echo?"你沒(méi)有登錄,請(qǐng)a?href='denglu.php'登錄/a!"?;
echo?"/big/strong/font/p"?;
exit?()?;?
}?
?
去掉后臺(tái)驗(yàn)證碼:找到根目錄下的phpcms/modules/admin/index.php注釋代碼如下:
去掉前臺(tái)登錄驗(yàn)證碼:找到根目錄下的phpcms/modules/member/index.php注釋代碼如下:
?php?
//cookie實(shí)現(xiàn)自動(dòng)登錄
error_reporting(0);//?關(guān)閉錯(cuò)誤報(bào)告(瀏覽頁(yè)面出現(xiàn)notice可用此法消除)
$user?=?$_POST['username'];
$pwd?=?$_POST['password'];
if?($user!=''$pwd!=''){
if($_POST['remmber']==1){
header("Location:");
//轉(zhuǎn)到登錄頁(yè)面
}
setcookie("username",$user,time()+600);//time()+600指600秒后cookie失效
setcookie("password",$pwd,time()+600);
}
?
html
head
titlelogin/title
/head
body
div?id="wrapper"
form?name="login-form"?class="login-form"?action="login.php"?method="post"
div?class="header"
h1Login?Form/h1
/div
div?class="content"
input?name="username"?type="text"?class="input?username"?value="?php?echo?$_COOKIE["username"];??"?/
input?name="password"?type="password"?class="input?password"?value="?php?echo?$_COOKIE["password"];??"/
/div
div?class="footer"
input?type="submit"?name="submit"?value="Login"?class="button"?/
/div
/form
/div
/body
/html
?php
if(isset($_POST["username"])){//isset()判斷是否為空,不空才執(zhí)行,0就是空
$username=$_POST["username"];
$password=$_POST["password"];
//$submit=$_POST["submit"];
$con?=?mysql_connect("localhost","root","root");
if(!$con){
die("db?connection?is?wrong:".mysql_errno());
}
mysql_select_db("db_admin",$con);
//進(jìn)行輸入驗(yàn)證
$sql1?="select?*?from?register?where?name?='".$username."'";
$str?=?mysql_query($sql1);
mysql_close($con);
$buffer_account="";
$buffer_pwd="";
while($user?=?mysql_fetch_array($str)){
$buffer_account=$user['name'];
$buffer_pwd=$user['pwd'];
}
$value1=strcmp($username,$buffer_account);
$value2=strcmp($password,$buffer_pwd);
if($value1==0$value2==0){
echo?"script?window.location.href=''/script";
}
else{
echo?"scriptalert('you?are?wrong');?window.location.href=''/script";
}
}
?
?php?
$con?=?mysql_connect("localhost","root","root");
if(!$con){
die("db?connection?is?wrong:".mysql_errno());
}
mysql_select_db("db_admin",$con);
//把數(shù)據(jù)庫(kù)里面查詢的數(shù)據(jù)保存到文件里面
$sql?=?"select?*?from?register";
$result?=?mysql_query($sql);
$data="";
while($row?=?mysql_fetch_row($result)){
foreach($row?as?$v){
$data?.=$v;?
}
}
file_put_contents("abc.txt",$data);
?
你發(fā)的這些代碼,只是驗(yàn)證碼生成頁(yè)面!
要去掉驗(yàn)證碼驗(yàn)證, 那就要在登陸邏輯處理頁(yè)面對(duì)驗(yàn)證碼的驗(yàn)證進(jìn)行取消, 而不是這里的代碼!
新聞標(biāo)題:php數(shù)據(jù)庫(kù)去掉登錄驗(yàn)證 php連接數(shù)據(jù)庫(kù)
本文鏈接:http://jinyejixie.com/article6/dophoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站建設(shè)、Google、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)