1 頁 (共 1 頁)

[教學]禁止訪客的權限(之二)

發表於 : 2003-09-20 17:55
city82432
請問有mod可以限制訪客觀看=>會員資料、列表、群組嗎

發表於 : 2003-09-20 18:24
jiminkao
1. 會員資料
打開 profile.php
找到\r

代碼: 選擇全部

	if ( $mode == 'viewprofile' )
	{
換成

代碼: 選擇全部

		if ( !$userdata['session_logged_in'] && $mode == 'viewprofile' )
		{
			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile", true));
		}
2. 會員列表\r
打開 memberlist.php
找到\r

代碼: 選擇全部

$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS);
init_userprefs($userdata);
以下加上

代碼: 選擇全部

if ( !$userdata['session_logged_in'] )
	{
	redirect(append_sid("login.$phpEx?redirect=memberlist.$phpEx", true));
	}
3. 會員群組
打開 groupcp.php
找到\r

代碼: 選擇全部

$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS);
init_userprefs($userdata);
以下加上

代碼: 選擇全部

if ( !$userdata['session_logged_in'] )
	{
	redirect(append_sid("login.$phpEx?redirect=groupcp.$phpEx", true));
	}

發表於 : 2003-10-04 02:10
majimmy
用在search.php
也一樣喔

可以讓訪客不能搜巡

發表於 : 2006-12-10 19:42
心靈捕手
jiminkao 寫:1. 會員資料
打開 profile.php
找到\r

代碼: 選擇全部

	if ( $mode == 'viewprofile' )
	{
換成

代碼: 選擇全部

		if ( !$userdata['session_logged_in'] && $mode == 'viewprofile' )
		{
			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile", true));
		}
這個做法, 在邏輯上有問題.
建議更改如下:
打開 profile.php
找到

代碼: 選擇全部

	if ( $mode == 'viewprofile' )
	{
之後, 加上

代碼: 選擇全部

		
      if ( !$userdata['session_logged_in'] ) 
      { 
         redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile", true)); 
      }