• 16-11-2005, 08:48:59
    #1
    Arkadaslar

    1. phpbb forumda memberlisti sadece adminler ve moderatorlerin görmesini nasıl yapacaz

    2. Birde üye olmayan kisi üyelerin profiline bakmamasını istiyorum

    yardımcı olursanız sevinirim..
  • 16-11-2005, 11:44:49
    #2
    1) memberlist.php aç
    --------Bul--------
    //
    // End session management
    //
    -------değiştir------
    if ( !$userdata['user_level'] == MOD || !$userdata['user_level'] == ADMIN)
    	{
    		redirect(append_sid("login.".$phpEx."?redirect=memberlist.".$phpEx, true));
    		exit;
    	}
    2) profile.php aç
    --------Bul----------
    if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
    {
    	$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
    }
    else
    {
    	$sid = '';
    }
    -------devamına ekle----------
    $u = ( isset($HTTP_GET_VARS[POST_USERS_URL]) ) ? intval($HTTP_GET_VARS[POST_USERS_URL]) : intval($HTTP_POST_VARS[POST_USERS_URL]);
     
    $mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']; 
    if ( !$userdata['session_logged_in']  && $mode == 'viewprofile') 
    { 
          redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&".POST_USERS_URL."=".$u, true));
          exit; 
    }
    not: bu verdiklerimin bir bölümünü "Restrict Guest Access v1.0.0" mod'undan alıntıdır.
  • 16-11-2005, 12:07:40
    #3
    tsk oldu

    ama memberlist simdi hiç açılmıyo üye olmayanlarda üye olmasını istiyo

    üyelerde modlarda ve adminde açılmıyo direk ana sayfaya yönlendiriyo
  • 23-11-2005, 19:42:41
    #4
    Üyeliği durduruldu
    SoS adlı üyeden alıntı:
    tsk oldu

    ama memberlist simdi hiç açılmıyo üye olmayanlarda üye olmasını istiyo

    üyelerde modlarda ve adminde açılmıyo direk ana sayfaya yönlendiriyo
    memberlist.php dosyasına daha önce eklemiş olduğun

    redirect(append_sid("login.".$phpEx."?redirect=mem berlist.".$phpEx, true));
    exit;

    kodunu kaldırırsan olması gerek.


    Kolay Gelsin.
  • 23-11-2005, 19:48:00
    #5
    Üyeliği durduruldu
    #
    #-----[ SQL ]------------------------------------------
    #
    
    INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_login_for_profile',1);
    
    
    #
    #-----[ OPEN ]------------------------------------------
    #
    profile.php
    
    #
    #-----[ FIND ]------------------------------------------
    #
    		include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
    		exit;
    	}
    
    #
    #-----[ BEFORE, ADD ]------------------------------------------
    #
    		//Requires a user to be logged in to view a profile.
    		if ( !$userdata['session_logged_in'] && $board_config['allow_login_for_profile'])
    		{
    			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . '=' . $HTTP_GET_VARS[POST_USERS_URL], true));
    		}
    
    #
    #-----[ OPEN ]------------------------------------------
    #
    templates/subSilver/admin/board_config_body.tpl
    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    	<tr>
    	  <th class="thHead" colspan="2">{L_AVATAR_SETTINGS}</th>
    	</tr>
    
    #
    #-----[ BEFORE, ADD ]------------------------------------------
    #
    
    	<tr>
    		<td class="row1">{L_LOGIN_FOR_PROFILE}</td>
    		<td class="row2"><input type="radio" name="allow_login_for_profile" value="1" {LOGIN_FOR_PROFILE_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="allow_login_for_profile" value="0" {LOGIN_FOR_PROFILE_NO} /> {L_NO}</td>
    	</tr>
    
    #
    #-----[ OPEN ]------------------------------------------
    #
    admin/admin_board.php
    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    $namechange_yes = ( $new['allow_namechange'] ) ? "checked=\"checked\"" : "";
    $namechange_no = ( !$new['allow_namechange'] ) ? "checked=\"checked\"" : "";
    
    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    
    $login_for_profile_yes = ( $new['allow_login_for_profile'] ) ? "checked=\"checked\"" : "";
    $login_for_profile_no = ( !$new['allow_login_for_profile'] ) ? "checked=\"checked\"" : "";
    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    	"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],
    
    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    
    	"L_LOGIN_FOR_PROFILE" => $lang['Login_for_profile'],
    	"L_LOGIN_FOR_PROFILE_EXPLAIN" => $lang['Login_for_profile_explain'],
    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    	"NAMECHANGE_YES" => $namechange_yes,
    	"NAMECHANGE_NO" => $namechange_no,
    
    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    
    	"LOGIN_FOR_PROFILE_YES" => $login_for_profile_yes,
    	"LOGIN_FOR_PROFILE_NO" => $login_for_profile_no,
    	
    	
    
    #
    #-----[ OPEN ]------------------------------------------
    #
    language/lang_english/lang_admin.php
    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    $lang['Max_sig_length_explain'] = 'Maximum number of characters in user signatures';
    
    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    
    $lang['Login_for_profile'] = 'Login for profile view';
    $lang['Login_for_profile_explain'] = 'Require users to login to view profiles';
    Altaki codu memberlist.php içine ekle
    //Requires a user to be logged in to view a profile.
    		if ( !$userdata['session_logged_in'] && $board_config['allow_login_for_profile'])
    		{
    			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . '=' . $HTTP_GET_VARS[POST_USERS_URL], true));
    		}
  • 23-11-2005, 21:07:21
    #6
    Saol kardes birde bir ricam daha olacak profilleri sadece admin görebilse ticaret sitesinde adamlar bayanlarin msn adreslerini alıp rahatsız ediyorlarmış...
  • 30-11-2005, 16:23:25
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    benim fikrim, (benim de yaptığım gibi) profile_view_body.tpl dosyasından msn / mail vs. bilgileri silmen. yani görünmesini engellemek.

    <tr> 
    		  <td valign="middle" align="right" nowrap="nowrap"><span class="gen">{L_EMAIL_ADDRESS}:</span></td>
    		  <td class="row1" valign="middle" width="100%"><b><span class="gen">{EMAIL_IMG}</span></b></td>
    		</tr>
    ve

    		<tr> 
    		  <td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_MESSENGER}:</span></td>
    		  <td class="row1" valign="middle"><span class="gen">{MSN}</span></td>
    		</tr>
    örnek olarak; https://www.lavinya.net/phpBB2/profi...profile&u=6664