• 16-11-2005, 08:48:59
    #1
    SoS
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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