4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Dragosius on July 22, 2007, 02:20:57 PM
-
Hallo,
ich habe ein Problem mit den Umlauten in der Galerie:
Man kann in der Galerie keine Umlaute und ß in den Kommentarfeldern verwenden.
Es kommt dann immer die Fehlermeldung "Das Feld Kommentar muss ausgefüllt werden!", obwohl alles ausgefüllt wurde.
Kann ich das irgendwie beheben, dass man Umlaute wieder verwenden kann?
-
Ich hänge mich mal mit daran.
Ich habe dieses Problem auch seit 3 Tagen. In diesem Zeitraum hat mein Provider (ohost.de) scheinbar auf eine aktuelle php 5 Version umgestellt (vorher 4.irgendwas).
Sobald ein Umlaut äöü oder ß im Text vorhanden ist, wird der gesamte Text vollständig ignoriert. Für überprüfte Felder erscheint die Meldung, dass das Feld ausgefüllt werden muss, die anderen bleiben leer.
Die mit html generierten Umlaute funktionieren tadellos.
Das für mich Unverständliche
Editiiere ich einen Text als Admin, funktioniert alles tadellos. Umlaute werden ganz normal akzeptiert!
An diesem Bild
http://tassetee1.ta.ohost.de/details.php?image_id=125
könnt ihr hemmungslos testen woran es liegt.
Vielen Dank im voraus für eure Mühe.
-
ich habe ein Problem mit den Umlauten in der Galerie:
Soll etwas sein mit einstellung in php.ini
default_charset = "iso-8859-1"
Jos
-
Wenn ich das richtig verstehe, dürfte das bei mir nicht das Problem sein.
http://phpinfo.ta.ohost.de/
Korrigiert mich, wenn ich falsch liege.
-
Hallo,
ich glaube, dass das Problem mit der Umstellung der Kodierung der Datenbanken von latin1 auf utf8 zusammenhängt.
Kann das sein?
-
Würde ich auch tippen, wir hatten das ähnliche Problem bei der Umstellung auf den neuen Standard utf-8
-
Wie konntet ihr denn das Problem beheben?
-
Wenn ich mich recht erinnere, mussten wir alle templates in der neuen Kodierung abspeichern
-
Hallo Leute,
ich habe das Problem jetzt leider auch. Mein toller Hoster WebHodi (WebHoden) stellt gerne an irgendwelchen Settings rum, ohne die Kunden zu informieren. Mann!!! :evil:
Ich will jetzt aber nicht so ins blaue hinein irgendwas ausprobieren.
Weiß jemand inzwischen sicher, was die Ursache war?
Gruß,
mikum
http://www.picspack.de
-
In einer nächtlichen Aktion mit meinem php Spezi sind wir auf das Ergebnis gekommen, dass der Fehler wohl irgendwo hier liegen müsste.
http://de.php.net/manual/de/reserved.variables.php
Wenn man jedenfalls vor den entsprechenden Formularen statt
$HTTP_POST_VARS
die "neue" ;) Schreibweise
$_POST
schreibt, funktionierten die Formulare wieder.
Vielleicht ist das auch alles Zufall. Jedenfalls klappt abgesehen von der Suche wieder alles bei mir.
Er meinte jedenfalls, dass in den Formularen mit der Funktion, die die html Tags verstecken soll etwas schief läuft, bzw wenn die alte Schreibweise unter php5 benutzt wird.
Ich kanns nicht ganz genau beschreiben, aber vielleicht weiß jemand etwas damit anzufangen. Vielleicht kann ich ihn auch dazu überreden, sich hier selbst zu melden.
-
Kannst du mir sagen, was du mit den "entsprechenden Formularen" meinst?
Muss ich das jetzt direkt in der Galerie ändern?
Wenn ja, kannst du mir sagen, in welchen Dateien?
-
In einer nächtlichen Aktion mit meinem php Spezi sind wir auf das Ergebnis gekommen, dass der Fehler wohl irgendwo hier liegen müsste.
http://de.php.net/manual/de/reserved.variables.php
Wenn man jedenfalls vor den entsprechenden Formularen statt
$HTTP_POST_VARS
die "neue" ;) Schreibweise
$_POST
schreibt, funktionierten die Formulare wieder.
Vielleicht ist das auch alles Zufall. Jedenfalls klappt abgesehen von der Suche wieder alles bei mir.
Er meinte jedenfalls, dass in den Formularen mit der Funktion, die die html Tags verstecken soll etwas schief läuft, bzw wenn die alte Schreibweise unter php5 benutzt wird.
Ich kanns nicht ganz genau beschreiben, aber vielleicht weiß jemand etwas damit anzufangen. Vielleicht kann ich ihn auch dazu überreden, sich hier selbst zu melden.
Jou, stimmt. Ich habe jetzt $_REQUEST statt $HTTP_POST_VARS drin. Seit dem funktioniert's wieder. Danke für den Tipp!
-
Kannst du mir sagen, was du mit den "entsprechenden Formularen" meinst?
Muss ich das jetzt direkt in der Galerie ändern?
Wenn ja, kannst du mir sagen, in welchen Dateien?
Wenn es um die Kommentare geht, dann musst du's in der details.php ändern.
Das gleiche Problem hat man mit dem Upload-Formular. Also musst du's auch in der member.php ändern.
-
In einer nächtlichen Aktion mit meinem php Spezi sind wir auf das Ergebnis gekommen, dass der Fehler wohl irgendwo hier liegen müsste.
http://de.php.net/manual/de/reserved.variables.php
Wenn man jedenfalls vor den entsprechenden Formularen statt
$HTTP_POST_VARS
die "neue" ;) Schreibweise
$_POST
schreibt, funktionierten die Formulare wieder.
Vielleicht ist das auch alles Zufall. Jedenfalls klappt abgesehen von der Suche wieder alles bei mir.
Er meinte jedenfalls, dass in den Formularen mit der Funktion, die die html Tags verstecken soll etwas schief läuft, bzw wenn die alte Schreibweise unter php5 benutzt wird.
Ich kanns nicht ganz genau beschreiben, aber vielleicht weiß jemand etwas damit anzufangen. Vielleicht kann ich ihn auch dazu überreden, sich hier selbst zu melden.
Jou, stimmt. Ich habe jetzt $_REQUEST statt $HTTP_POST_VARS drin. Seit dem funktioniert's wieder. Danke für den Tipp!
Du nimmst was anderes?
Was soll ich denn jetzt nehmen?
$_POST oder $_REQUEST ?
-
In einer nächtlichen Aktion mit meinem php Spezi sind wir auf das Ergebnis gekommen, dass der Fehler wohl irgendwo hier liegen müsste.
http://de.php.net/manual/de/reserved.variables.php
Wenn man jedenfalls vor den entsprechenden Formularen statt
$HTTP_POST_VARS
die "neue" ;) Schreibweise
$_POST
schreibt, funktionierten die Formulare wieder.
Vielleicht ist das auch alles Zufall. Jedenfalls klappt abgesehen von der Suche wieder alles bei mir.
Er meinte jedenfalls, dass in den Formularen mit der Funktion, die die html Tags verstecken soll etwas schief läuft, bzw wenn die alte Schreibweise unter php5 benutzt wird.
Ich kanns nicht ganz genau beschreiben, aber vielleicht weiß jemand etwas damit anzufangen. Vielleicht kann ich ihn auch dazu überreden, sich hier selbst zu melden.
Jou, stimmt. Ich habe jetzt $_REQUEST statt $HTTP_POST_VARS drin. Seit dem funktioniert's wieder. Danke für den Tipp!
Du nimmst was anderes?
Was soll ich denn jetzt nehmen?
$_POST oder $_REQUEST ?
Wirf' 'ne Münze! ;)
Ich habe nicht wirklich die PHP-Ahnung. Ich vermute mal, $_POST ist halt nur für's senden von Daten, wo hingegen $_REQUEST für get und post verwendet werden kann.
Aber was weiß ich....
-
$_POST
ist wohl der offizielle aktuelle Befehl für $HTTP_POST_VARS
Wenn ich das richtig verstanden habe, ist Zweiteres eine uralte Schreibweise für Ersteres, die noch aus php3 Zeiten stammen soll.
Ich habe unter anderem auch versucht alle alten Schreibweisen gegen die aktuell geltenden auzutauschen, was dann aber zu den gleichen Fehlern wie vorher führte. Na ja, bis auf die Suche klappt momentan alles wie gewohnt. Und den Fehler finde ich auch noch, bzw. mein guter Freund *hoff*
-
Weil in der details.php habe ich schonmal alle gegen $_POST ersetzt gehabt, die Umlaute gingen aber immer trotzdem nicht. :?:
-
Wie schon beschrieben, wenn man alle austauscht, funktioniert es nicht. War bei mir auch so.
Es geht wohl nur um diese Zeile, die z.B. in der details.php bearbeitet werden muss
else {
$user_name = un_htmlspecialchars(trim($HTTP_POST_VARS['user_name']));
$comment_headline = un_htmlspecialchars(trim($HTTP_POST_VARS['comment_headline']));
$comment_text = un_htmlspecialchars(trim($HTTP_POST_VARS['comment_text']));
-
Also muss man es in der detais.php nur so ändern?
else {
$user_name = un_htmlspecialchars(trim($_POST['user_name']));
$comment_headline = un_htmlspecialchars(trim($_POST['comment_headline']));
$comment_text = un_htmlspecialchars(trim($_POST['comment_text']));
Weil so scheint es auch nicht zu gehen. :cry:
-
Is possible say the mean in english ? (If no, is ok but I can help ...). ;)