Flootintervall für Gäste

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Stefan0812
Mitglied
Beiträge: 94
Registriert: 23.06.2004 22:35
Wohnort: Bremen

Flootintervall für Gäste

Beitrag von Stefan0812 »

Guten Morgen !

Ich weiß nicht wie ich den Flootintervall speziell für Gäste einstellen kann.
Es geht nur für alle Nutzer des Boards, jedoch nicht ausschließlich für Gäste.

Oder wie kann man nur für Gäste den BBCode deaktivieren? Geht das überhaupt??



Weiß einer Rat?

Thanks!
Benutzeravatar
roum
Mitglied
Beiträge: 569
Registriert: 12.07.2004 13:23
Wohnort: Köllefornia
Kontaktdaten:

Beitrag von roum »

Ich glaube, das geht nicht.
Du kannst das Floodintervall oder den BBCode nur global für alle Benutzer einstellen.

Gäste könntest du nur über die Berechtigungen einschränken aber da auch nur grob (darf Themen eröffnen, darf Antworten...).
Jeder Tag ist gleich lang doch unterschiedlich breit.
Stefan0812
Mitglied
Beiträge: 94
Registriert: 23.06.2004 22:35
Wohnort: Bremen

Beitrag von Stefan0812 »

Oh :o das ist ja übel.
kann man wohl nix machen...
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Das geht schon den Wert für Gäste stellst Du dann direkt in der Datei ein.

Code: Alles auswählen

---- öffne -----
includes/functions_post.php

----- finde -----
		$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']);
				}
			}
		}
	}

----- füge davor ein -----
		if ($userdata['user_id'] == ANONYMOUS)
		{
			$where_sql = "poster_ip = '$user_ip'";
			$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'])) < 15 ) // 15 durch Zeit in Sekunden ersetzen
					{
						message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
					}
				}
			}
		}
Gruß Christian
---
Stefan0812
Mitglied
Beiträge: 94
Registriert: 23.06.2004 22:35
Wohnort: Bremen

Beitrag von Stefan0812 »

hey supi danke dir! :grin:


Kannst du mir vielleicht auch helfen, wenn ich für Gäste auf der Indexseite den Bereich "Wer ist online" nicht anzeigen möchte?

Habe schon mit if ($userdata['user_id'] != ANONYMUS) experimentiert, aber das klappt nicht wirklich :-?

wo ist mein Denkfehler?
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

öffne die index_body.tpl und umschließe den Block mit dieser switch-Anweisung ..

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in --> 
...
...
...
<!-- END switch_user_logged_in -->
Markus
Stefan0812
Mitglied
Beiträge: 94
Registriert: 23.06.2004 22:35
Wohnort: Bremen

Beitrag von Stefan0812 »

ah natürlich! wer lesen kann ist klar im Vorteil :D

dennoch riesen Dank für die schnelle Antwort!

Stefan
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“