Seite 1 von 1
Post Limit einführen in bestimmten Bereichen
Verfasst: 21.04.2007 11:46
von eg6power
Hallo Leute,
ich habe eine wichtige Sache ich hoffe ihr könnt mir helfen.
Und zwar ich habe in meinen FOrum sehr viele Kategorieren und will jetzt entlich ein Post limit für bestimmt Kategorien einführen und zwar für den
Autoplatz Bereich
Off Autplatz
Biete Bereich
Diverses
Ich dachte in ein Limit von 50 Posts z.b
Kann man da einen Mod einbauen bzw wie kann ich das am schnellsten machen weil es ist bei mir im Forum so das die User nur mehr verkaufen wollen und sonst nicht wirrklich viel Posten dadurch möchte ich das verhindern und dieses Limit einbauen
Wäre über eine schnelle antwort erfreut
mfg

Verfasst: 21.04.2007 15:38
von Stefane
hallo,
also ich hab mir mal etwas dazu überlegt.
Öffne:
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();
switch ( $mode )
{
füge davor ein:
Code: Alles auswählen
$max_forum = '1';
$max_posts = '10';
if ( $mode == 'reply' )
{
$sql = "SELECT forum_id FROM " . POSTS_TABLE . " WHERE topic_id = '" . $topic_id . "'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain forms information 1', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$forum_id = $row['forum_id'];
}
if ( ( $mode == 'newtopic' || $mode == 'reply' ) && ( $max_forum == $forum_id ) )
{
$sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE forum_id = '" . $max_forum . "' AND poster_id = '" . $userdata['user_id'] . "'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain forms information 1', '', __LINE__, __FILE__, $sql);
}
$i = '0';
while ( $row = $db->sql_fetchrow($result) )
{
$i++;
}
if ( $i >= $max_posts )
{
message_die (GENERAL_MESSAGE, 'Du hast die maximale Anzahl an Postings in diesem Forum erreicht.');
}
}
bei meinem Code steht am Anfang:
Dort gibst du die Foren-ID des betreffenden Forums ein und die Anzahl an Posts, mit der die Meldung kommen soll, das nicht mehr gepostet werden kann.
Das ist jetzt ein Beispiel für die Beschränkung auf nur 1 Forum.
Vervielfältige diesen Code und poste ihn an der gleichen Stelle nacheinander, mit den entsprechenden Anpassungen natürlich.
Ich denke, du solltest damit klar kommen. Falls nicht, dann frag halt nochmal. Okay?
Verfasst: 21.04.2007 16:00
von eg6power
Hi danke wir werden uns es mal anschauen dannach sage ich Dir bescheid.
Verfasst: 21.04.2007 17:06
von Stefane
mit fällt gerade ein...
Melde dich bitte auch nochmal, wenn das Limit für Admins oder MODs nicht gelten soll, das ist dann ein bissl Umschreiben, nicht viel.
Sag einfach bescheid.

Verfasst: 22.04.2007 12:58
von eg6power
Ich glaube wir haben uns da falsch verstanden ich habe das jetzt eingebaut und jetzt ist es aber so, ich als admin habe mehr als 5000 posts und kann kein neues thema mehr in diesem bereich aufmachen ich meinte das ganze so:
Wenn ein neuer User noch keine 50 Posts hat,
kann er in diesen Bereich nix posten so möchte ich es eingebaut haben, wenn er praktisch 50 Posts hat dann kann er hier was reinposten.
mfg bitte hilf mir danke
Verfasst: 27.04.2007 17:30
von eg6power
kannst du mir jetzt noch helfen wäre super ?
bzw wer anderer sonst ?
Verfasst: 28.04.2007 19:17
von Stefane
nabend,
hier mal die Zeile, die du abändern musst:
suche:
Code: Alles auswählen
if ( ( $mode == 'newtopic' || $mode == 'reply' ) && ( $max_forum == $forum_id ) )
ersetze durch:
Code: Alles auswählen
if ( ( $mode == 'newtopic' || $mode == 'reply' ) && ( $max_forum == $forum_id ) && ( $userdata['user_level'] != ADMIN) && ( $userdata['user_level'] != MOD) )
Das macht es sowohl Admins, als auch Moderatoren möglich, in diesem Forum zu posten.