Seite 1 von 1

eine etwas ungewöhnliche Frage

Verfasst: 02.07.2003 09:41
von Sabine O
Hallo zusammen,

möchte euch mal kurz belästigen :-?
Kann der Forumadmin irdgendwo festlegen, dass ein Forummitglied nur eine bestimmte Anzahl Beiträge schreiben darf, z.B. einen pro Tag oder so ?

Es besteht natürlich die Möglichkeit, das Mitglied zu bannen, aber suche eher eine diplomatischere Zwischenlösung :wink:

Bin für jede Hilfe dankbar !

Verfasst: 02.07.2003 10:39
von Ravebase
Hi,

soweit ich weis gibt es diese Funktion nicht....
Hab auch noch nie gehört das das einer haben wollte :wink:

Verfasst: 02.07.2003 14:45
von Sabine O
hhmm

:cookie:

Verfasst: 02.07.2003 15:03
von Onkel Sven
mmh naja du könntest die zeit zwischen zwei postings hoch setzen auf einen tag, aber das würde dann ausnahmslos für alle mitglieder gelten und das is ja nich das was du brauchst, oder?

Verfasst: 02.07.2003 15:15
von Acid
Mit ´ner Abfrage bezüglich der user_id, würde es dann nur für bestimmte User gelten. :grin:

Verfasst: 02.07.2003 17:12
von Sabine O
aber das würde dann ausnahmslos für alle mitglieder gelten und das is ja nich das was du brauchst, oder?
richtig, es betrifft nur ganz bestimmte User, die einfach zu oft und teilweise zu viel Müll schreiben.

freut mich, dass ihr euch Gedanken darüber macht

:)

Da ich programmiertechnisch null Ahnung habe, kann ich den Arbeitsaufwand leider nicht einschätzen.

Verfasst: 03.07.2003 12:23
von Acid
functions_post.php
$board_config['flood_interval'] = ( $userdata['user_id'] == 3 ) ? ($board_config['flood_interval']+50) : $board_config['flood_interval'];
if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))

Die blaue Zeile wäre neu und würde bewirken, das für den User mit der ID 3 zusätzlich zur eigentlichem Flood-Intervall noch 50 sec. hinzugerechnet werden würden.

Verfasst: 03.07.2003 15:09
von Sabine O
Hallo Acid,

wenn ich dich richtig verstanden habe, bedeutet der Wert +50, dass der User 50 Sekunden warte muss, bis er einen neuen Beitrag schreiben kann. Würde ich den Wert auf +86400 setzen, dann wäre der Gute einen Tag lang "blockiert" oder ?

Wenn z.B. die Id's 1bis 5 betroffen sind, würde das dann so aussehen
( $userdata['user_id'] == 1,2,3,4,5 )
Danke für deine Unterstützung 8)

Verfasst: 03.07.2003 15:12
von Onkel Sven
das +50 bezieht sich auf die zeit, die ein user normalerweise auch warten muss, bis er wieder posten darf und ja, wenn du diese zahl erhösht (z.b.: +(60*60*24) dann darf er am tag ein posting machen.

der syntax wie du probierst die user-ids alle einzufangen is m.E. falsch, aber mir fallen momentan auch nur unsaubere lösungen ein, weil ich gleich weg muss. deswegen wart, bis sich jmd anders erbarmt :D

Verfasst: 03.07.2003 17:31
von Jonas
Um den User für einen Tag zu sperren, würde ja auch

Code: Alles auswählen

$board_config['flood_interval'] = ( $userdata['user_id'] == 3 ) ? 86400 : $board_config['flood_interval'];
if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))
reichen.

Noch besser wäre je eine Abfrage, wie viele Sekunde es noch bis Mitternacht sind.