Seite 1 von 1

Maximale Anzahl von Post's pro User und Zeitraum festlegen

Verfasst: 19.04.2004 22:00
von likos54
Hallo!

ich suche einen Mod / Hack mit dem es Möglich ist die Anzahl der geschriebenen Beiträge zu limitieren. Sprich, jeder User darf pro Woche nur maximal z.B. 30 Beiträge schreiben!

Kann mir da jemand weiterhelfen, da ich mich mit php nicht wirklich viel Auskenne????

Vielen Dank schon mal...

likos54 :wink:

Verfasst: 22.04.2004 00:31
von likos54
Hat den keiner ne Idee :o :oops:

Verfasst: 22.04.2004 00:48
von andreasOymann
Moment, ich bau mal eben was...

Verfasst: 22.04.2004 01:01
von andreasOymann
posting.php:

suche

Code: Alles auswählen

//
// Here we do various lookups to find topic_id, forum_id, post_id etc.
// Doing it here prevents spoofing (eg. faking forum_id, topic_id or post_id
//
$error_msg = '';
$post_data = array();
füge danach ein

Code: Alles auswählen

$maxpost = 30;
$week = time() - 604800;
switch ( $mode )
{
	case 'newtopic':
	case 'reply':
		$sql = "SELECT count(post_id) as entries FROM " . POSTS_TABLE . "
			WHERE poster_id = ". $userdata['user_id'] ." 
			AND post_time > ". $week;
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not count postings.', '', __LINE__, __FILE__, $sql);
		}
		$total = $db->sql_fetchrow($result);
		if ($total > $maxpost)
		{
			$message = 'Du kannst maximal '.$maxpost.' Beiträge pro Woche schreiben!';
			$message .= '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');

			message_die(GENERAL_MESSAGE, $message);
		}
		break;
	default:
}

Mal so auf die Schnelle... UNGETESTET!

EDIT: $maxpost definiert die zulässige Anzahl an Postings, 604800 ist die Anzahl der Sekunden, die 1 Woche hat...

Verfasst: 22.04.2004 17:25
von likos54
Danke erstmal!

hab es gerade eingebaut ... aber, jetzt kann ich überhaubt keine Beiträge mehr schreiben. Sprich ich bekomm immer die Meldung:
Du kannst maximal 30 Beiträge pro Woche schreiben!

Hier klicken, um zum Forum zurückzukehren
obwohl ich keine 30 Nachrichten geschrieben habe!!!

Idee??? :roll:

Verfasst: 22.04.2004 17:42
von andreasOymann
mmmh, ersetze mal testweise

Code: Alles auswählen

if ($total > $maxpost)
mit

Code: Alles auswählen

if ($total['entries'] > $maxpost)

Verfasst: 22.04.2004 18:37
von likos54
Jap... funktioniert :lol:

Danke für die Mühe!!!

Verfasst: 22.04.2004 23:34
von likos54
Mir ist noch was eingefallen!!!

Wie kann ich es denn machen, dass z.B. auf der seite wo man die Nachricht eingibt ein Hinweis erscheint mit der zahl der geschriebenen Beiträge???

So was in der Art: "Du hast bereits 20 Beiträge in der letzten Woche geschrieben".

Hab halt nicht so viel Ahnung von php :oops:

Verfasst: 08.09.2005 23:34
von IPB_Flüchtling
Hallo,

ich halte diesen Mod für sinnvoll, um möglichen Spammern die Arbeit ein bisschen zu erschweren.

Nun meine Frage/Bitte: Könnte man diesen Mod so erweitern, dass die Beschränkung nur für "normale" User gilt, nicht aber für Moderatoren und Admins? Mods und Admins sollten also mehr als z.B. 30 Beiträge pro Woche schreiben können.

Vielen Dank schon mal im Vorhinein!
IPB_Flüchtling

Verfasst: 30.05.2006 00:10
von IPB_Flüchtling
Voll lustig - so lange Zeit und gerade vor 5 Minuten ist das Problem erstmals akut geworden (allerdings mit der Einstellung 25 Postings pro 24 Stunden)...

Wie vor langer Zeit gesagt: Wenn man die Begrenzung für Admins und Mods aufheben könnte, wäre das super!

Ich für meinen Teil baue den Mod jetzt zunächst mal wieder aus und kümmere mich dann wieder um mein eigenes Forum.

Gute Nacht,
IPB_Flüchtling