ß und ss
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.
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.
ß und ss
Hallo phpBB Forum !
Ich habe die Version 2.0.22 mit MSSQL 2005 laufen.
Bin sehr zufrieden damit doch leider habe ich einen
lästigen Fehler bei dem ich einfach nicht weiterweis.
Vielleicht kann mir hier jemand helfen.
Fehlerbeschreibung:
Wenn ich ein Posting schreibe wo zB. das Wort passt vorkommt
und anschließend ein weiteres Posting schreibe wo ich paßt schreibe
bekomme ich eine Fehlermeldung weil er das Wort nicht in die Tabelle
phpbb_search_wordlist schreiben kann.
Das passiert bei jedem Wort mit ss und ß.
Kommt mir jetzt bitte nicht damit das ich eben "passt" immer richtig
schreiben muß.
Danke für die Tipps im voraus
Mandi
Ich habe die Version 2.0.22 mit MSSQL 2005 laufen.
Bin sehr zufrieden damit doch leider habe ich einen
lästigen Fehler bei dem ich einfach nicht weiterweis.
Vielleicht kann mir hier jemand helfen.
Fehlerbeschreibung:
Wenn ich ein Posting schreibe wo zB. das Wort passt vorkommt
und anschließend ein weiteres Posting schreibe wo ich paßt schreibe
bekomme ich eine Fehlermeldung weil er das Wort nicht in die Tabelle
phpbb_search_wordlist schreiben kann.
Das passiert bei jedem Wort mit ss und ß.
Kommt mir jetzt bitte nicht damit das ich eben "passt" immer richtig
schreiben muß.
Danke für die Tipps im voraus
Mandi
gilt das allgemein für ein ß, oder nur für ß, wo eigentlich ein ss hinmüsste? wenn das 1. gilt, dann wäre das ja schon sehr komisch.
Mein Projekt: Skiforum
Hier die Fehlermeldungen mit dem test:
Erstes Posting: tesst
Zweites Posting: teßt
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Ein doppelter Schlüssel wurde ignoriert., SQL state 23000 in SQLExecDirect in C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php on line 154
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 485
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 486
SQL Error : 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]Ein doppelter Schlüssel wurde ignoriert.
INSERT INTO phpbb_search_wordlist (word_text, word_common) SELECT 'teßt', 0
Line : 234
File : functions_search.php
Erstes Posting: tesst
Zweites Posting: teßt
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Ein doppelter Schlüssel wurde ignoriert., SQL state 23000 in SQLExecDirect in C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php on line 154
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 485
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\forum\db\mssql-odbc.php:154) in C:\Programme\xampp\htdocs\forum\includes\page_header.php on line 486
SQL Error : 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]Ein doppelter Schlüssel wurde ignoriert.
INSERT INTO phpbb_search_wordlist (word_text, word_common) SELECT 'teßt', 0
Line : 234
File : functions_search.php
@ mandi0815, es sieht so aus, als ob irgendwo das ß in ss umgewandelt wird (erst in der Datenbank, beim Eintrag des Wortes) an anderer Stelle aber nicht (bei der vorherigen Suche ob es schon vorhanden ist).
Als Abhilfe könnte folgendes funktionieren, sauber ist das aber vermutlich nicht.
in der functions_search.php
in Zeile 24
in Zeile 25
Dann werden alles ß vor der Überprüfung ob das wort schon in der Suchtabelle vorhanden ist in ss umgewandelt. Die Suchfunktion sollte trotzdem funktionieren, ob das highlighting bei ß dann auch noch geht weiß ich aber nicht.
EDIT: Keine Sorge, auf den Text im Posting hat das keinen Einfluß /EDIT
Als Abhilfe könnte folgendes funktionieren, sauber ist das aber vermutlich nicht.
in der functions_search.php
in Zeile 24
Code: Alles auswählen
Zeilenende:
'!');
ersetzen mit:
'!', 'ß');Code: Alles auswählen
Zeilenende:
' ');
ersetzen mit:
' ', 'ss');EDIT: Keine Sorge, auf den Text im Posting hat das keinen Einfluß /EDIT
Ne, letzteres wäre sehr komisch, dann würde das Forum die Rechtschreibung kennen.MTV-King hat geschrieben:gilt das allgemein für ein ß, oder nur für ß, wo eigentlich ein ss hinmüsste? wenn das 1. gilt, dann wäre das ja schon sehr komisch.
Hat geklappt schönen Dank
Muss aber definitiv am MSSQL2005 Server liegen.
Wenn ich das ganze direkt auf der Datenbank mache passiert das Gleiche.
Kann es vielleicht daran liegen das ich am Server eine falsche
Sprache eingestellt habe?
Serversortierung: Latin1_General_CI_AS
Vielleicht fällt dir dazu noch was ein auf jeden Fall
nochmals vielen Dank.
Muss aber definitiv am MSSQL2005 Server liegen.
Wenn ich das ganze direkt auf der Datenbank mache passiert das Gleiche.
Kann es vielleicht daran liegen das ich am Server eine falsche
Sprache eingestellt habe?
Serversortierung: Latin1_General_CI_AS
Vielleicht fällt dir dazu noch was ein auf jeden Fall
nochmals vielen Dank.
Kann sein, ich habe davon eigentlich keine Ahnung, ich habe nur auf die Symptome geschaut. Besser wäre es, wenn es auch ohne das Ersetzen laufen würde. Vielleicht haben noch viel mehr das Problem, merken es nur nicht, weil bei "normalem" MySQL mit INSERT IGNOR gearbeitet wird bei odbc aber ohne IGNORE.mandi0815 hat geschrieben:Kann es vielleicht daran liegen das ich am Server eine falsche
Sprache eingestellt habe?