• 05-11-2007, 14:24:06
    #1
    Alexis'in yapttığı bir eklenti var elimde eskiden indirmişim

    admin ve mod için arama süresi iptali [1.0.0].txt

    ben bunun admin ve mod için mesaj gönderme süresi iptalini istiyorum böyle birşey mümkümüdür ?

    Anlamayanlar için admin ve modlar istediği kadar ard arda konu açabilirler ama üyeler benim yönetim panelinde belirlediğim sn aralığında atabilirler kısacası bu.
  • 05-11-2007, 18:48:40
    #2
    Aslında tamamen aynı mantık, yalnız bu defa ileti gönderme flood kontrolünü bulup bunu sorgu içine alıyoruz.

    [ AÇ ]
    
    includes/functions_post.php
    
    [ BUL ]
    
    	if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') 
    	{
    		//
    		// Flood control
    		//
    		$where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
    		$sql = "SELECT MAX(post_time) AS last_post_time
    			FROM " . POSTS_TABLE . "
    			WHERE $where_sql";
    		if ($result = $db->sql_query($sql))
    		{
    			if ($row = $db->sql_fetchrow($result))
    			{
    				if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))
    				{
    					message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
    				}
    			}
    		}
    	}
    	
    [ BUNUNLA DEĞİŞTİR ]
    
    	if($userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD)
    	{
    		if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') 
    		{
    			//
    			// Flood control
    			//
    			$where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
    			$sql = "SELECT MAX(post_time) AS last_post_time
    				FROM " . POSTS_TABLE . "
    				WHERE $where_sql";
    			if ($result = $db->sql_query($sql))
    			{
    				if ($row = $db->sql_fetchrow($result))
    				{
    					if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))
    					{
    						message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
    					}
    				}
    			}
    		}
    	}
  • 06-11-2007, 00:05:46
    #3
    inceleme yapmayınca ve kodlarla içli dışlı olmayınca böyle oluyorum usta..

    Çok teşekkür ettim beni varya büyük bir dertten kurtardın diyebilirim + rep veriyorum.

    Allah razı olsun..

    (not: sitede manyak spam oluştu online süresini uzattım rahat ettim )
  • 06-11-2007, 03:12:27
    #4
    Spam alıyorsan on un eklentileri bunlar: phpBB Antispam HOWTO

    Ama sanırım kullanıcı flood larından söz ediyorsunuz.