Seite 1 von 1
Flootintervall für Gäste
Verfasst: 29.07.2004 09:26
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!
Verfasst: 29.07.2004 09:42
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...).
Verfasst: 29.07.2004 14:52
von Stefan0812
Oh

das ist ja übel.
kann man wohl nix machen...
Verfasst: 29.07.2004 16:49
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
Verfasst: 29.07.2004 17:47
von Stefan0812
hey supi danke dir!
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?
Verfasst: 29.07.2004 21:16
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
Verfasst: 29.07.2004 22:13
von Stefan0812
ah natürlich! wer lesen kann ist klar im Vorteil
dennoch
riesen Dank für die schnelle Antwort!
Stefan