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 ! :D

zum Einbau siehe >>> KB:modsfaq <<< ! :wink:

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:

Code: Alles auswählen

if ($checked_user == $userdata['user_id'])
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...