亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHPBB3跟網站結合,實現登入網站同時登入論壇

瀏覽:2日期:2024-02-14 09:02:17

因為工作的原因.要用到這個,所以研究了一下.

主要思路是模擬COOKIES ..先往Cookies里面插入用戶ID和一個SessionID,然后再往數據庫中的sessions表里面插入SessionID,和用戶ID,如果打開論壇,系統會驗證COOKIES的信息跟數據庫中的信息是否一樣,如果一樣的話就可以實現自動登入..登入部份主要代碼如下:

<?php//獲取32位隨機的SESSIONID//初始化各值$Session_testId=create_sess_id(32);$SessionIp='192.168.0.100';$cookie_path='/';$cookieName='phpbb3_1w36a';$userBrowserInfo= $_SERVER['HTTP_USER_AGENT'];$userIpAdd=$_SERVER['REMOTE_ADDR'];

//獲取表單的用戶名和密碼$cmd_username=$_POST['username'];$cmd_password=$_POST['password'];//先跟CMS系統表驗證,如果通過.查詢相應用戶名BBS用戶表中的ID

$link=mysql_connect('localhost','root','');mysql_select_db('cms');$selectUid='select user_id from bbs_users where username='$cmd_username'';$uidResult=mysql_query($selectUid);$userId=null;while($row1 = mysql_fetch_array($uidResult, MYSQL_NUM)){$userId=$row1[0];}//echo $userId;mysql_close($link);

//往Cookies里插入用戶ID信息setcookie($cookieName.'_u',$userId,time()+100000000,$cookie_path,$SessionIp,false);//往Cookies里插入SessionID信息setcookie($cookieName.'_sid',$Session_testId,time()+100000000,$cookie_path,$SessionIp,false);

//往phpb_sessions表中插入Session信息$link=mysql_connect('localhost','root','');mysql_select_db('cms');$sqlcommand='insert into bbs_sessions(session_id,session_user_id,session_last_visit,session_start,session_time,session_ip,session_browser,session_page)';$sqlcommand.=' values('$Session_testId',$userId,''.time().'',''.time().'',''.time().'','$userIpAdd','$userBrowserInfo','index.php')';

//echo $sqlcommand;

mysql_query($sqlcommand);mysql_close($link);

//生成一個32位隨機數function create_sess_id($len=32){// 獲取當前時間的微秒list($u, $s) = eXPlode(' ', microtime());$time = (float)$u + (float)$s;// 產生一個隨機數$rand_num = rand(100000, 999999);$rand_num = rand($rand_num, $time);mt_srand($rand_num);$rand_num = mt_rand();// 產生SessionID$sess_id = md5( md5($time). md5($rand_num) );// 截取指定需要長度的SessionID$sess_id = substr($sess_id, 0, $len);return $sess_id;} header('location: http://192.168.0.100/bbs/index.php');//print_r($_COOKIE);?>

這樣,就可以實現自動登入了.

當然,只有這些還是不夠,還要屏蔽PHPBB中的用戶修改賬戶信息和注冊新用戶.比如要修改注冊的,可以修改

phpbb3rc2stylesprosilvertemplate這個目錄下面的.ucp_register.html模版面.把里面的內容的刪了.加上這個

<script type='text/javascript' language='javascript'> window.location='member.php';</script>

這樣,當用戶點注冊,閱讀完條款后點注冊,就會跳到網站上的注冊頁面.修改信息的大體一樣..

我的作法并沒有統一用戶表.而是各有各的用戶系統..

當在網站上注冊用戶時,同時往PHPBB數據庫的users表和user_group表中插入用戶信息.記住,一定要看看分組啊,

權限,插入相應的東西,要不然可能不能登入,不改發信息,不能讀版塊等問題.這部份比較長簡單,代碼就省了.主要是登入部份..

標簽: PHP
主站蜘蛛池模板: 在线观看黄 | 美国一级大毛片 | 国产精品网站在线进入 | 亚洲精品久一区 | 中文字幕视频在线播放 | 在线欧美色 | 91在线公开视频 | 国产又黄又免费aaaa视频 | 午夜国产精品不卡在线观看 | 亚洲六月丁香六月婷婷蜜芽 | 日本一级特黄高清ab片 | 日韩中文在线播放 | 国产成人精品免费视 | 美女全黄网站免费观看 | 午夜激情视频在线观看 | 成人午夜激情 | 三级毛片免费看 | 成人毛片18女人毛片免费视频未 | 日本高清毛片视频在线看 | 久久精品福利视频在线观看 | 久久99精品久久久久久青青日本 | 一区二区视频在线播放 | 国产精品自产拍在线观看 | 亚洲码在线中文在线观看 | 男女晚上激烈的拍拍拍免费看 | 日鲁夜鲁鲁狠狠综合视频 | 人人婷婷色综合五月第四人色阁 | 特黄aaaaaa久久片 | 久久久999久久久精品 | 国产真实偷乱视频在线观看 | 第四色婷婷基地 | 国产曰批视频免费观看完 | 国产日韩片| 精品一区二区三区高清免费观看 | 国产综合色在线视频区 | 毛色毛片免费看 | 国产97碰免费视频 | 中文字幕影视 | 欧美黄色片一级 | 国产精品爱久久久 | 生活片一级播放免费 |