您好,歡迎訪問電腦技術吧-電腦開不了機_電腦開機黑屏_電腦開機后不顯示桌面_計算機入門基礎知識教程,在這里您可以從一個電腦新手轉變成一個電腦高手或網絡高手。

主頁 | 收藏本站

當前位置:主頁 > 網站源碼 > dedecms問題庫 >

AJAX來判斷dedecms用戶是否登錄

關鍵字描述:是否 登錄 用戶 判斷 " <   > class name

Dedecms默認模板內容頁評論處有個不足的地方,就是用戶登錄之后還會出現那個提示用戶登錄的框子,天涯這里給出了以下解決方案,如果喜歡的朋友可以拿去。

首先我們給內容頁模板寫上一段JS腳本代碼,通過AJAX來判斷用戶是否登錄,從其中提取用戶登錄信息,JS代碼如下,將其插入到<head></head>之間。

JS代碼:
Copy code
<script language="javascript" src="{dede:global name='cfg_cmspath'/}/include/dedeajax2.js"></script>
<script language="javascript">
function CheckUser(){
var taget_obj = document.getElementById('_userboxform');
myajax = new DedeAjax(taget_obj,false,false,"","","");
myajax.SendGet2("{dede:global name="cfg_memberurl"/}/userboxsta.php");
DedeXHTTP = null;
}
</script>


然后我們修改下內容頁部分的代碼
找到:
<div class="userbox">
<dl>
<dd class="mtop">
<strong>用戶名:</strong><input name="username" class="username" type="text" maxlength="20" />
<strong>密碼:</strong><input name="pwd" class="password" type="password" maxlength="20" />
</dd>
將其修改為
<div class="userbox">
<dl>
<dd class="mtop">
<span id="_userboxform">
<strong>用戶名:</strong><input name="username" class="username" type="text" maxlength="20" />
<strong>密碼:</strong><input name="pwd" class="password" type="password" maxlength="20" />
</span>
</dd>
即加上<span id="_userboxform">,用于判斷用戶是否已經登錄。

下面我們來寫一個PHP文件,用戶傳送數據,將其保存為/member/userboxsta.php,其代碼如下:

Copy code
<?php
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n");
header("Expires:0\r\n");
header("Content-Type: text/html; charset=gb2312");
//系統設置為維護狀態可訪問
$cfg_IsCanView = true;
require_once(dirname(__FILE__)."/../include/inc_memberlogin.php");
$cfg_ml = new MemberLogin();
if(empty($cfg_ml->M_ID)){ echo ""; exit(); }
$uid = $cfg_ml->M_LoginID;
?>
<strong>歡迎您</strong>[<?php echo $cfg_ml->M_UserName?>],現在你可以直接發布留言



本素材資源僅供個人學習與參考,請勿用于商業用途,后果由使用者自己承擔...


相關閱讀

電腦技術吧-電腦開不了機_電腦開機黑屏_電腦開機后不顯示桌面_計算機入門基礎知識教程
返回頂部
南粤26选5开奖结果