"Beiträge seit letzem Besuch anzeigen" Link Filter

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Roman
Mitglied
Beiträge: 19
Registriert: 14.06.2003 22:51
Kontaktdaten:

"Beiträge seit letzem Besuch anzeigen" Link Filter

Beitrag von Roman »

Hi All,

Ich habe in meinem Board aus diversen Gründen eine "Spamming Area" und bevor Diskussionen darüber entstehen: Ich weiß sowas ist schwachsinnig, aber meine User brauchen das einfach, die Spammen mir sonst alle ernsthaften Subforen kaputt. ;)

Jedenfalls zerstört die Existenz dieses Spamming Subforums natürlich die Funktionalität des "Beiträge seit letzem Besuch anzeigen" Links, also diesen Link mein ich:
http://www.emuforum.de/search.php?search_id=newposts

Kann man den Link irgendwie so verändern, dass dabei die Spamming Area rausgefiltert wird (ID=14)?
Matlock
Mitglied
Beiträge: 288
Registriert: 01.07.2003 12:32
Wohnort: Südpfalz
Kontaktdaten:

Beitrag von Matlock »

Probier mal das aus:

Suche in der search.php den folgenden Abschnitt:

Code: Alles auswählen

		if ( $search_id == 'newposts' || $search_id == 'egosearch' || ( $search_author != '' && $search_keywords == '' )  )
		{
			if ( $search_id == 'newposts' )
			{
				if ( $userdata['session_logged_in'] )
				{
					$sql = "SELECT post_id 
						FROM " . POSTS_TABLE . " 
						WHERE post_time >= " . $userdata['user_lastvisit'];
				}
				else

In der sql-Abfrage ergänzt Du die Abfragebedingung durch

Code: Alles auswählen

AND forum_id != 14
So müßte der Abschnitt oben IMHO hinterher aussehen:

Code: Alles auswählen

		if ( $search_id == 'newposts' || $search_id == 'egosearch' || ( $search_author != '' && $search_keywords == '' )  )
		{
			if ( $search_id == 'newposts' )
			{
				if ( $userdata['session_logged_in'] )
				{
					$sql = "SELECT post_id 
						FROM " . POSTS_TABLE . " 
						WHERE post_time >= " . $userdata['user_lastvisit'] . " AND forum_id != 14";
				}
				else


Habs aber nicht ausprobiert.



Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5396
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Bei mir klappt das testweise recht gut...
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Roman
Mitglied
Beiträge: 19
Registriert: 14.06.2003 22:51
Kontaktdaten:

Beitrag von Roman »

Funktioniert perfekt! Vielen Dank! :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“