Ver. 4.4.5: Apostroph führt zu Fehler!

Gesperrt
filippo
Beiträge: 17
Registriert: Do 20. Jan 2005, 16:22
Wohnort: Bern (CH)
Kontaktdaten:

Ver. 4.4.5: Apostroph führt zu Fehler!

Beitrag von filippo » So 30. Jan 2005, 13:15

Hab einen Bug entdeckt, der mir in der 4.4.4. noch nie aufgefallen ist:
Erfasst man einen Artikel mit einem Titel, in dem ein Apostroph ' vorkommt, kann dieser nicht gespeichert werden. Fehler:

Code: Alles auswählen

Warning: Wrong parameter count for implode() in /home/sites/site4/web/conlib/db_mysql.inc on line 129
Das Sonderzeichen muss also maskiert werden.
Oder bin ich der einzige der den Fehler hat?

Gruss
Filippo

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 30. Jan 2005, 14:43

Jein. Zumindest für bestimmte Felder wurden ähnliche Probleme gemeldet. Siehe: http://www.contenido.org/forum/viewtopi ... ngszeichen

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

filippo
Beiträge: 17
Registriert: Do 20. Jan 2005, 16:22
Wohnort: Bern (CH)
Kontaktdaten:

Beitrag von filippo » Mo 31. Jan 2005, 22:05

Hm, bringt mich nicht wirklich weiter. Hab den Fehler immer noch. Kann doch nicht sein dass das nur bei mir der Fall ist (?) :roll:

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Mo 31. Jan 2005, 22:49

Ist bei mir auch, egal ob " oder ' der Fehler kommt immer und ist äusserst nervig, zum einen weil man Titel nicht richtig auszeichnen kann (z.B. "I'm" geht nicht) und zum anderen weil das kein Redakteur blickt.

Robatzen
Beiträge: 84
Registriert: Di 27. Jan 2004, 17:03
Kontaktdaten:

Beitrag von Robatzen » Fr 4. Feb 2005, 09:54

Habe heute das gleiche Problem festgestellt.

Mit 4.4.5 sowie mit 4.5.2 werden Artikel nicht gespeichert so bald sich ein ' im Artikelnamen befindet.
[04-Feb-2005 09:45:39] /contenido/contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=f425c9ed7293f5bbbc92fd962e0db69d Invalid SQL: UPDATE
title = 'test'test'test',
Wenn ich den Artikelnamen folgendermassen eingebe, dann funktioniert es: test\'test\'test ... der Artikel wird mit dem korrekten Namen abgelegt und auch wieder aufgerufen.

Das einzige Prob ist das SQL Satement was zerschossen wird durch die Anführungszeichen. Gibt es da für die 4.5.2 schon eine Lösung?

Danke für die Info.

Cyclist
Beiträge: 90
Registriert: Fr 11. Feb 2005, 14:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von Cyclist » Do 17. Feb 2005, 15:09

Gibt es für das Apostroph-Problem mittlerweile eine Lösung? Ich verzweifele in Zusammenhang mit dem JAX Kalender und Seitentitel auch daran.

Auf meiner Seite werden einige italienische Namen auftauchen, daher kann ich auf Apostrophe nicht verzichten.

Ich nutze momentan die version 4.4.5

filippo
Beiträge: 17
Registriert: Do 20. Jan 2005, 16:22
Wohnort: Bern (CH)
Kontaktdaten:

immer noch nix?

Beitrag von filippo » So 20. Mär 2005, 23:08

Ist das wirklich so problematisch oder warum hat da niemand ne Lösung? Ich check nicht ganz wo ich das korrigieren muss. Müsste wohl irgendwo in einem SQL Modul sein...

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mo 21. Mär 2005, 00:15

Bisher hatte noch niemand Zeit, sich darum zu kümmern. Bitte noch etwas Geduld...

xmurrix
Beiträge: 3151
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Eventuell geht es mit folgenden Änderungen

Beitrag von xmurrix » Mo 21. Mär 2005, 14:49

Hallo zusammen,

in der Datei "functions.con.php" (unter .../contenido/includes/) gibt es 2 Funktionen, die conEditFirstTime und conEditArt. Diese beiden Funktionen kümmern sich um das Erstellen neuer Artikel oder das Ändern von vorhandenen Artikeln.

Beide Funktionen erhalten die Variablen $title (Titel) und $page_title (Seitentitel).

Wenn die beiden Variablen in den Funktionen mit addslashes() nicht modifiziert werden, mittels addslahes modifizieren:

Code: Alles auswählen

$title = addslashes($title);
$page_title = addslashes($page_title);
Bitte vorher DB und Sourcen sichern, man weis nie...

Grüße,
xmurrix

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 19. Mai 2005, 17:05

ist im CVS gefixt.

Gesperrt