Wortlänge begrenzen

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.
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Wortlänge begrenzen

Beitrag von Pumi »

In einem anderen Forum (Gruß an Goenz) ist mir ein Spaßvogel aufgefallen, der ein "soooooooooooooooooooooooooooooooooooooooooo..." langes Wort in seinen Beitrag eingebaut hat. Dadurch war kein Zeilenumbruch mehr möglich und das ganze Forum wurde in die Breite gezogen (Querscroller). :cry:

Ist es möglich soetwas zu unterbinden? Etwa indem zu lange Worte nach 50 Zeichen automatisch umgebrochen werden oder via Fehlermeldung ganz untersagt werden.
Nee, ich träume nicht von einer automatischen Silbentrennung...
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Los Wochos,

fuer die Betreffzeile(Titel) hatte ich mir das schon mal gebaut...

http://www.phpbb.de/viewtopic.php?t=36970

Aber ich schau mir das mal an...


Gruss
Underhill

PS: Kann ein paar Tage dauern...
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Beitrag von Pumi »

Danke schonmal für deine Bemühungen.

Was du da für die Betreff-Zeile gemacht hast, ist prima. Die 20x wiederholten Zeichen sind auch nervig. Aber das ist nicht dasselbe Problem: das Layout wird ja z.B. auch zerschossen, wenn ein Spaßvogel seinen ganzen Beitrag ohne Leerzeichen dazwischen eingibt.
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Los Wochos,

hier der Code:

[includes\functions_post.php]

Code: Alles auswählen

	// Check message
	if (!empty($message))
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
ersetzen durch:

Code: Alles auswählen

	// Check message
	if (!empty($message))
	{
		$message = eregi_replace("([^[:blank:]]{50})", "\\1 ", $message);
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';	
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
Aber 8tung!:

Das haut einfach gnadenlos nach 50 Zeichen (an einem Stueck) ein leerzeichen rein... Lange links werden dadurch zerstoert...

Konnte es bisher nur fuer new/edit testen...


Gruss
Underhill
Zuletzt geändert von Underhill am 15.10.2003 16:55, insgesamt 1-mal geändert.
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

50Zeichen

Beitrag von Underhill »

Ok, habe es getestet.. Klappt einwandfrei...

hier als MOD:

Code: Alles auswählen

#################################################################
## Mod Title: 50 Zeichen MOD
## Author: Underhill <webmaster@underhill.de>
## MOD Description: Erzwingt ein Leerzeichen nach einer zusammenhaengenden Zeichenfolge von 50 in einer Nachricht. Gegen Benutzer die mit extrem langen Worten ein horizontales Scrolling erzwingen wollen und damit das Design zerstoeren. Warnung: Auch lange Hyperlinks werden gekappt! Erstellt und getestet mit phpBB2.0.6 - Sollte aber auch abwaertskompatibel sein...
## Mod Version: 1.0.0
##
## Installation Level: Leicht
## Installation Time: 2 Minutes
##
## Files To Edit: 1
## includes\functions_post.php
##
## Included Files: N/A
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################

#
#-----[ OPEN ]------------------------------------------
#

   includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#

   // Check message 
   if (!empty($message)) 
   { 
      $bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : ''; 
      $message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid); 
   } 


#
#-----[ REPLACE WITH ]------------------------------------------
#

   // Check message 
   if (!empty($message)) 
   { 
      $message = eregi_replace("([^[:blank:]]{50})", "\\1 ", $message); 
      $bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';    
      $message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid); 
   } 


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Gruss
Underhill
Zuletzt geändert von Underhill am 14.10.2003 23:13, insgesamt 1-mal geändert.
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Beitrag von Pumi »

Danke !!!

Könnte man das Zerstören von langen Hyperlinks unterdrücken indem man nur Strings untersucht, die nicht mit "http:" beginnen?

Sorry, wenn ich dich als Coder missbrauche. Ich weiß, was ich sagen will, nur fehlen mir die Sprachkenntnisse...
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Los Wochos,
Pumi hat geschrieben:..Könnte man das Zerstören von langen Hyperlinks unterdrücken indem man nur Strings untersucht, die nicht mit "http:" beginnen?...
http: oder https: oder ftp: oder file: --> Wo ist da das Ende? :wink:

Ich bin aber der Meinung das 50 Zeichen fuer einen Hyperlink reichen sollten...

Gruss
Underhill
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Beitrag von Pumi »

Underhill hat geschrieben:Los Wochos,
http: oder https: oder ftp: oder file: --> Wo ist da das Ende? :wink:

:oops: Hast recht! Hab nicht weit genug gedacht... :oops:
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

@Pumi:
Hast du das Ding denn mal getestet?


Danke und Gruss
Underhill
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Beitrag von Pumi »

... bin grad dabei.

Etwas Unerwünschtes ist mir schon aufgefallen:
das 51. Zeichen wird durch das Leerzeichen ersetzt.
Das ist bei sooooooo... langen Worten natürlich egal. Aber wenn es nicht nur Buchstabenwiederholungen, sondern eben lange Worte sind, dann fehlt halt ein Buchstabe.

Bsp:
aus 123456789012345678901234567890123456789012345678901234567890

wird
12345678901234567890123456789012345678901234567890 234567890

Nochwas:
Beim Einbauen hab ich gemerkt, dass nicht

Code: Alles auswählen

if (!empty($message))
sondern

Code: Alles auswählen

if ( !empty($message) )
gesucht werden muss (zwei Leerzeichen mehr).
Gesperrt

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