Seite 99 von 175

Verfasst: 02.08.2006 02:02
von DevilMayCry
Argh!!! Die Addons sind alle drin und es ging vorher auch!!! Naja, fang ich mal wieder von vorne an... :cry:

Verfasst: 02.08.2006 02:27
von mgutt
Everlong hat geschrieben:Es kann sein das das meine Frage schon beantwortet wurde, nur ist die Suche sehr müssig danach. Ich habe den SEO URLs V2 (Version 1.2.4) am laufen, allerdings stellt sich gerade ein Problem im Betrieb, wenn ein Top Thema das Sonderzeichen "´" enthält wird die Url nach domain.de/frage-hp.s-t197.html umgeschrieben, ob es ein Punkt ist kann ich nichtmal genau sagen, da dieser doch etwas zuweit unten ist der UTF dings für das Zeichen ist %B8 meint jedenfalls Mozilla beim kopieren der URL. Wenn jemand auf den Link klickt kann die Seite nicht gefunden werden, liegt das eher an der Sonderzeichen Filterung der append_sid() Funktion oder an dem Rewrite in der .htaccess?

In der append_sid() Funktion sieht die Sonderzeichen Umwandlung bei mir so aus:

Code: Alles auswählen

$char_search  = array('Ö', 'Ä', 'Ü', 'ö', 'ä','à','é','è','í','ó', 'ü', 'ß',' ','.',',','"','&','<','>','+','–','/','_','&');
$char_replace = array('oe','ae','ue','oe','ae','a','e','e','i','o','ue','ss','-','-','-','','und','','','und','-','-','-','und');

Danke.
Ich kann Deine Fehlermeldung nicht bestätigen:
http://www.evop.de/-test-test-b8-t173.html

Bei mir wird auch dieses Sonderzeichen korrekt umgeschrieben (gelöscht).

Welche PHP Version hast Du?

Verfasst: 02.08.2006 03:29
von easygo
Problem hatten wir auch schon mal / aus dem Akut-Akzent wurde im Link sowas ¸ (nennt sich Cedille)

Versuchs damit @ Everlong

Code: Alles auswählen

$char_search  = array('Ö', 'Ä', 'Ü', 'ö', 'ä','à','é','è','í','ó', 'ü', 'ß','¸',' ','.',',','"','&','<','>','+','–','/','_','&'); 
$char_replace = array('oe','ae','ue','oe','ae','a','e','e','i','o','ue','ss','','-','-','-','','und','','','und','-','-','-','und');

Verfasst: 02.08.2006 09:17
von Everlong
easygo hat geschrieben:Problem hatten wir auch schon mal / aus dem Akut-Akzent wurde im Link sowas ¸ (nennt sich Cedille)

Versuchs damit @ Everlong [...]
wow, besten Dank, klappt nun. :-)

Verfasst: 02.08.2006 09:31
von mgutt
easygo hat geschrieben:Problem hatten wir auch schon mal / aus dem Akut-Akzent wurde im Link sowas ¸ (nennt sich Cedille)

Versuchs damit @ Everlong

Code: Alles auswählen

$char_search  = array('Ö', 'Ä', 'Ü', 'ö', 'ä','à','é','è','í','ó', 'ü', 'ß','¸',' ','.',',','"','&','<','>','+','–','/','_','&'); 
$char_replace = array('oe','ae','ue','oe','ae','a','e','e','i','o','ue','ss','','-','-','-','','und','','','und','-','-','-','und');
sorry, das löst zwar das problem kurzfristig, aber das bedeutet in jedem fall, dass bei ihm was nicht stimmt.

daher bitte ich um die angeforderte information.

gruß

Verfasst: 02.08.2006 09:50
von Everlong
mgutt hat geschrieben:sorry, das löst zwar das problem kurzfristig, aber das bedeutet in jedem fall, dass bei ihm was nicht stimmt.

daher bitte ich um die angeforderte information.
Oh, schade, dachte das war es schon. Auf dem Server läuft php in der Version 5.1.4.

Warum wird ein "´" (Apostroph) in ein Cedille umgewandelt?

Verfasst: 02.08.2006 13:44
von mgutt
Ok, dann ist das nun die Besätigung. Mein Mod ist derzeit nicht 100%-tig kompatibel mit PHP5.

Und zwar wegen der Codestelle:

Code: Alles auswählen

			if ( preg_match('#[^a-z0-9-]#', $seo_title) )
			{
				$seo_title = preg_replace('#[^\w-]#', '', $seo_title);
			}
Irgendwie funktioniert dieser Filter nicht in PHP5. D.h. ich muss mich ran machen herauszufinden, warum das nicht klappt.

Verfasst: 02.08.2006 14:01
von easygo
Mit PHP hat das eher nix am Hut. Wir hatten das Problem auch mit PHP v4.4.2

Wenn, dann steckt das Übel irgendwo zwischen der Codierung der Seite
und Zeichensatz (Kollation) der Spalte / Tabelle / SQL-Verbindung.

Verfasst: 02.08.2006 14:28
von mgutt
Ich habe das testen lassen:
http://www.phpbb.com/phpBB/viewtopic.ph ... 83#2264683

Dort war die gleiche Konstellation und PHP5. Bei PHP4 habe ich keine Bestätigung wegen den Problem. Der Letzte, der das Problem hatte, hat einfach eine falsche Version von meinem Mod genutzt gehabt.

@ everlong

kannst du bitte mal eine php datei bei dir anlegen mit folgendem inhalt und mir rauskopieren, was du angezeigt bekommst, wenn du die datei im browser aufrufst:

Code: Alles auswählen

<?php 

$seo_title = "´, ¸, æ,ø,å or ae, oe, aaæ,ø,å or ae, oe, aaæ";

$seo_title1 = preg_replace('#[^\w- ]#', '', $seo_title); 

echo('1. ' . $seo_title1 . '<br /><br />'); 

$seo_title2 = preg_replace('#[^\w- ]#i', '', $seo_title); 

echo('2. ' . $seo_title2 . '<br /><br />');

$seo_title3 = preg_replace('#[^\w- ]#is', '', $seo_title); 

echo('3. ' . $seo_title3 . '<br /><br />');

$seo_title4 = preg_replace('#\W#', '', $seo_title);

echo('4. ' . $seo_title4 . '<br /><br />');

$seo_title5 = preg_replace('#\W#i', '', $seo_title);

echo('5. ' . $seo_title5 . '<br /><br />');

$seo_title6 = preg_replace('#\W#is', '', $seo_title);

echo('6. ' . $seo_title6 . '<br /><br />');

?>

Verfasst: 02.08.2006 15:30
von Everlong
@mgutt hier die Ausgabe:
1. Ž ž æøå or ae oe aaæøå or ae oe aaæ

2. Ž ž æøå or ae oe aaæøå or ae oe aaæ

3. Ž ž æøå or ae oe aaæøå or ae oe aaæ

4. Žžæøåoraeoeaaæøåoraeoeaaæ

5. Žžæøåoraeoeaaæøåoraeoeaaæ

6. Žžæøåoraeoeaaæøåoraeoeaaæ