Hangman - unerwünschte Leerzeichen entfernen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Hangman - unerwünschte Leerzeichen entfernen

Beitrag von Dungeonwatcher »

'n Abend! 8)

Es gibt doch immer wieder clevere Kerlchen, welche es schaffen Lücken in Programme etc. zu finden und auszunutzen.

Aktuell betrifft es den in meinem Forum genutzten Hangman Mod by Pete. Lt. von mir eingestellten Spielregeln muss ein zu erratenes Wort mindestens 3 Zeichen lang sein. Dummerweise zählen dazu auch die führenden und abschließenden Leerzeichen. Im Extremfall kann dann ein zu erratenes Wort nur aus einem Buchstaben bestehen.

Aber damit ist nun Schluß. Egal wieviele Leerzeichen nun vor oder hinter dem zu erratenen Wort gesetzt werden, sie werden beim speichern entfernt.

Das sieht im Quellcode dann so aus:

Suche in der hangman.php:

Code: Alles auswählen

			if ( $hangman_cfg['make_words_upper'] == 1)
			{
				$wort = str_replace(array('ä','ü','ö'),array('Ä','Ü','Ö'),$wort);
				$wort = strtoupper($wort);
			}
füge nach

Code: Alles auswählen

				$wort = strtoupper($wort);
dies ein:

Code: Alles auswählen

				$wort = trim($wort);
Das wars. ;-)

Bye
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Re: Hangman - unerwünschte Leerzeichen entfernen

Beitrag von Dungeonwatcher »

Moin! 8)

Damit nicht zwischen den einzelnen erwünschten Zeichen mehrere Leerzeichen stehen ist noch folgende Änderung zu tätigen:

Suche in der hangman.php:

Code: Alles auswählen

				$wort = trim($wort);
Davor füge dies ein:

Code: Alles auswählen

				$wort = ereg_replace(" +", " ", $wort);
Bye
Antworten

Zurück zu „phpBB 2.0: Mod Support“