Seite 1 von 1
letzte Beiträge nicht vom gleichen User
Verfasst: 19.11.2005 12:08
von makue
Hallo, ich habe gesucht, nichts gefunden, weiß aber leider auch nicht so genau, wonach ich suchen könnte. Vielleicht kann mir ja hier jemand helfen.
Ich habe das Problem, das User quasi eine Selbstunterhaltung anfangen. Schreiben also mehrere Beiträge in einem Thema direkt hintereinander, und das in sehr kurzer Zeit.
Ich möchte nun verhindern, dass jemand in ein Thema posten kann, wenn der letzte Beitrag sein Beitrag war und der nicht älter als 12 Stunden ist.
Gibt es sowas?
Vielen Dank!
Lösung
Verfasst: 19.11.2005 12:17
von gloriosa
Hallo,
da sollte dieser MOD namens
Stop Bumping weiterhelfen !
zum Einbau siehe >>> KB:modsfaq <<< !

Verfasst: 19.11.2005 13:18
von makue
Super, vielen Dank, und so schnell!
Nachtrag: Eine kleine Unschönheit habe ich noch behoben, weil der "Antworten" Button zu hoch saß und einen Rahmen drum hatte:
Das hier:
Code: Alles auswählen
$reply_topic_url = '<a href="'.$reply_topic_url.'"><img src="'.$reply_img.'" alt="'.$reply_alt.'" hspace="8" title="'.$reply_alt.'" /></a>';
durch das ersetzt:
Code: Alles auswählen
$reply_topic_url = '<a href="'.$reply_topic_url.'"><img src="'.$reply_img.'" alt="'.$reply_alt.'" hspace="8" border="0" align="middle" title="'.$reply_alt.'" /></a>';
Das Problem, dass nach einer gewissen Zeit auch Antworten möglich ist, selbst wenn der eigene Beitrag der letzte ist, habe ich auch gelöst. Aber einfach fest im Quelltext, ich habe es nicht extra noch einstellbar gemacht:
Das hier:
Code: Alles auswählen
$sql = "SELECT p.poster_id FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
durch das ersetzt:
Code: Alles auswählen
$sql = "SELECT p.poster_id, p.post_time FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
und das hier:
durch das ersetzt:
Code: Alles auswählen
if ($checked_user == $userdata['user_id'] && $row['post_time'] > (time() - 60*60*12))
Dadurch gilt die Beschränkung nur für 12 Stunden.
Vielleicht kann die Änderung ja jemand gebrauchen...