Flood Sperre umgehen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Flood Sperre umgehen

Beitrag von adjustMan »

Hallo,
wie kann man denn als Admin die Flood Sperre umgehen?
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So vielleicht:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
	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']);
				}
			}
		}
	}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
	if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') 

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
	if (($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') && $user_data['user_level'] != ADMIN) 


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Bei mir sieht dieser Block so aus:

Code: Alles auswählen

if ($mode == 'newtopic' || $mode == 'reply')
    {
        //
        // Check for all caps subject.  Make first letter in each word caps only
        $post_subject = trim($post_subject);
        if ( ereg('^[^[:lower:]]+$', $post_subject) )
        {
            $post_subject = ucwords(strtolower($post_subject));
        }
        //
        // pruefe satzzeichenwiederholungen
        // ersetze ueberfluessige durch eines
        //
        $post_subject = eregi_replace("([\!\,\;\?\.])+","\\1",$post_subject);
        $post_message = eregi_replace("([\!\,\;\?\.])+","\\1",$post_message);
        //
        // 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']) && intval($row['last_post_time']) < $current_time)
                {
                    message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
                }

                $lastposttime = $row['last_post_time']; // MOD: Delayed Topics
            }
        }
    }
    else if ($mode == 'editpost')
    {
        remove_search_post($post_id);
    }
Ich müsste dann so ändern?

Code: Alles auswählen

else if ($mode == 'editpost') && $user_data['user_level'] != ADMIN) 
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein. Dann schon eher so:

Code: Alles auswählen

if ($mode == 'newtopic' || $mode == 'reply')
    {
        //
        // Check for all caps subject.  Make first letter in each word caps only
        $post_subject = trim($post_subject);
        if ( ereg('^[^[:lower:]]+$', $post_subject) )
	{
            $post_subject = ucwords(strtolower($post_subject));
        }
        //
        // pruefe satzzeichenwiederholungen
        // ersetze ueberfluessige durch eines
        //
        $post_subject = eregi_replace("([\!\,\;\?\.])+","\\1",$post_subject);
        $post_message = eregi_replace("([\!\,\;\?\.])+","\\1",$post_message);
	if ($userdata['user_level'] != ADMIN)
	{
		//
		// 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']) && intval($row['last_post_time']) < $current_time)
			{
			    message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
			}

			$lastposttime = $row['last_post_time']; // MOD: Delayed Topics
		    }
		}
	}
    }
    else if ($mode == 'editpost')
    {
        remove_search_post($post_id);
    }
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
yaar
Beiträge: 14
Registriert: Sa 29.Jan, 2005 19:57

Beitrag von yaar »

hallo oxpus

bei mir geht leider dein mod nicht. also ich habe sowie es oben steht in den includes/functions_post.php , aber geht leider nicht. es passiert gar nicht.
benutze die phpbb2.0.11

gruss yaar
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Sperre wird dann auch nur für Admins aufgehoben. Für Mods und User besteht dieses weiterhin.
Daraufhin geprüft?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten