登陸-->判斷-->保持狀態(Cookie或Session)-->驗證狀態及其權限二、會員系統的安全:1、學會 " /> 国产精品人妻系列21P,黄色三级视频在线,久久国产精品自线拍免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP+MYSQL會員系統的開發實例教程

本文通過一個簡單的實例完成了完整的php+MySQL會員系統功能。是非常實用的一個應用。具體實現步驟如下:

一、會員系統的原理:
 
  登陸-->判斷-->保持狀態(Cookie或Session)-->驗證狀態及其權限

二、會員系統的安全:

1、學會使用常量提高md5安全性
2、Cookie/ Session 少用明文信息
3、Session安全性要大于Cookie
4、使用Cookie/ Session讀取信息 盡量增加判斷信息
5、Cookie/ Session內容要精簡
6、對于錯誤信息及時銷毀Cookie/ Session

三、數據庫test,表user_list,及其字段

  uid     m_id     username     password
  1       1        admin        291760f98414679e3fd3f9051b19b6f7
  2       2        admin2       895785cfa5d8157f4d33c58ae0f55123

password:分別為md5(admintest100)、md5(admin2test100)即密碼是與常量test100綁定后,再經過加密儲存到數據庫中的,這一步可以在注冊時設置。

四、配置頁面m_config.php

<?php session_start(); //數據庫連接 $conn=mysql_connect('localhost','root',''); mysql_select_db('test',$conn); //定義常量 define(ALL_ps,"test100"); //查看登錄狀態與權限 function user_shell($uid,$shell,$m_id){   $sql="select * from user_list where `uid`='$uid'";    $query=mysql_query($sql);   $us=is_array($row=mysql_fetch_array($query));   $shell=$us ? $shell==md5($row[username].$row[password].ALL_PS):FALSE;   if($shell){     if($row[m_id]<=$m_id){//$row[m_id]越小權限越高,為1時權限最高       return $row;     }else{       echo "你的權限不足,不能查看該頁面";       exit();      }   }else{     echo "登錄后才能查看該頁";     exit();    }  } //設置登錄超時 function user_mktime($onliNETime){    $new_time=mktime();    echo $new_time-$onliNETime."秒未操作該頁面"."<br>";    if($new_time-$onliNETime>'10'){//設置超時時間為10秒,測試用      echo "登錄超時,請重新登錄";      exit();      session_destroy();    }else{      $_SESSION[times]=mktime();    } }?> 

五、登錄頁面m_user.php

<?php include("m_config.php"); //echo md5("admin2".ALL_PS); if($_POST[submit]){  $username=str_replace(" ","","$_POST[username]");  $sql="select * from user_list where `username`='$username'";   $query=mysql_query($sql);  $us=is_array($row=mysql_fetch_array($query));  $ps=$us ? md5($_POST[password].ALL_PS)==$row[password] : FALSE;  if($ps){    $_SESSION[uid]=$row[uid];    $_SESSION[user_shell]=md5($row[username].$row[password].ALL_PS);    $_SESSION[times]=mktime();//取得登錄時忘該的時間    echo "登錄成功";  }else{    echo "用戶名或密碼錯誤";    session_destroy();//密碼錯誤時消除所有的session  } }?><form action="" method="post"> 用戶名:<input name="username" type="text" /><br /> 用戶名:<input name="password" type="password" /><br /> 驗證碼:<input name="code" type="code" />5213<br /><br /> <input name="submit" type="submit" value="登錄" /></form>

六、設置了權限及超時的頁面m_zhuangtai.php

<?php include("m_config.php");  $arr=user_shell($_SESSION[uid],$_SESSION[user_shell],1);//設置該頁面只有權限為1時即最高權限的才能訪問  user_mktime($_SESSION[times]);//判斷是否超時10秒  //echo $_SESSION[times]."<br>";//登錄時該的時間 //echo mktime()."<br>";//當前日期 //echo $arr[username]."<br>"; //echo $arr[uid]."<br>"; ?>

有權限方能查看的內容

七、測試結果:
 
1、用sss,sssssss登錄,提示:用戶名或密碼錯誤。查看m_zhuangtai.php,提示:登錄后才能查看該頁。
2、用admin admin登錄后,因為權限為1,所以可以查看m_zhuangtai.php頁面的內容。
3、用admin admin登錄后,因為權限為1,所以可以查看m_zhuangtai.php頁面的內容,但10秒后再刷新,提示:X秒未操作該頁面 登錄超時,請重新登錄。
4、用admin2 admin2登錄后,因為權限為2,所以無法查看m_zhuangtai.php頁面的內容,提示:你的權限不足,不能查看該頁面。

希望本文所述實例對大家php程序開發有所幫助。

php技術PHP+MYSQL會員系統的開發實例教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 扒开老师粉嫩的泬10P | 亚洲无吗精品AV九九久久 | np高h肉辣一女多男 no视频在线观看 | 亚洲幼女网 | 把腿张开再深点好爽宝贝 | 国内自拍 在线 亚洲 欧美 | 久久影院一区 | 受坐在攻腿上H道具PLAY | 亚洲中文日韩日本在线视频 | 亚洲国产成人精品不卡青青草原 | chinese野外男女free | 99国产精品白浆在线观看免费 | 在线免费观看国产 | 久久精品无码人妻无码AV蜜臀 | 日本特黄的免费大片视频 | 在线亚洲专区中文字幕 | 精品无码国产污污污免费网站2 | 人人艹人人 | 文中字幕一区二区三区视频播放 | 亚洲精品国产专区91在线 | 伸进同桌奶罩里摸她胸作文 | 国产精品成人无码久免费 | 精品午夜中文字幕熟女人妻在线 | 偷拍精品视频一区二区三区 | 两个人看的www免费高清直播 | 国产亚洲精品视频在线网 | 久久亚洲精品2017 | 国产麻豆91网在线看 | 天堂草原天黑黑 | 亚洲视频一 | 久久免费视频1 | 久久青草免费线观最新 | 亚洲狠狠网站色噜噜 | 亚洲精品久久久久久久蜜臀老牛 | 天天操天天干天天透 | 99人精品福利在线观看 | 我要女人的全黄录像 | 2022年国产精品久久久久 | xlxx美女 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 贵妃高h荡肉呻吟np杨玉环 |