Page 2 of 2

Re: Kontaktformular

Posted: Tue May 16, 2006 10:48 am
by cyberman
Hmm, kann es sein, dass das Programm, mit dem du deine Mail empfängst, eine andere Codierung verwendet?

Re: Kontaktformular

Posted: Tue May 16, 2006 10:50 am
by amh
Na ja, wenn ich das Standardformular verwende ist alles o.k. und wenn ich Felder hinzufüge dann klappt es nicht? Das Mailprogramm wurde jedenfalls nicht geändert (Apple Mail). Selbst bei einer Änderung wird es nicht besser. Von daher wird es wohl am Hinzufügen liegen  :( :-[

Re: Kontaktformular

Posted: Tue May 16, 2006 5:16 pm
by cyberman
Könnte es sein, dass es am Provider liegt?

Hab's gerade mal mit einem Testaccount bei funpic.de gecheckt und hab das rausbekommen (mit dem "normalen" contact_form-Tag):

äöüßÄÖÜ

Edit:

Das gleiche Problem mit all-inkl.com und evanzo.de  ??? ...

Re: Kontaktformular

Posted: Wed May 17, 2006 7:48 am
by cyberman
Nach meinen Recherchen in diversen Foren hab ich das Problem wie folgt für mich lösen können:
if (!empty($_POST['name'])) $name = utf8_decode(cfSanitize($_POST['name']));
htmlspecialchars() hatte ich schon vorher rausgenommen - ob es was bringt, keine Ahnung - dafür bin ich zu wenig Coder  :) ...

Re: Kontaktformular

Posted: Wed May 17, 2006 10:41 am
by amh
Wir probieren mal. Am Provider. hmm komisch, wenn aber das Original funktioniert, oder?

Re: Kontaktformular

Posted: Wed May 17, 2006 11:15 am
by cyberman
Wie gesagt - bei mir hat das Original (was die Kodierung betrifft) auch nicht richtig funktioniert ...

Re: Kontaktformular

Posted: Thu May 18, 2006 7:01 am
by amh
cyberman wrote: Nach meinen Recherchen in diversen Foren hab ich das Problem wie folgt für mich lösen können:
if (!empty($_POST['name'])) $name = utf8_decode(cfSanitize($_POST['name']));
htmlspecialchars() hatte ich schon vorher rausgenommen - ob es was bringt, keine Ahnung - dafür bin ich zu wenig Coder  :) ...

*verneig* Das hat funktioniert ;D Vielen, vielen Dank.

Re: Kontaktformular

Posted: Thu May 18, 2006 7:13 am
by amh
Eine Kleinigkeit ist noch:

Wenn ich mich verschreibe, dann wird das Formular anscheinend neu geladen und mit ihr auch die eingetragenen Inhalten. Nun werden alle Umlaute als ? (Fragezeichen) dargestellt. Das ist etwas schade.

Jetzt habe ich mal Folgendes versucht:

Code: Select all

<input type="text" name="name" value="<?php echo utf8_decode($name;) ?>" size="50"<?php echo ($style)?' style="width: 245px; border:0px; margin-bottom: 7px;"':''; ?> />
aber da ändert sich nichts :-(

Hast du noch eine Idee? Ich bin eben noch weniger Coder als du. Man kommt zwar schon weit, aber Individualisierung setzt den Informatiker vorraus  :-[

Re: Kontaktformular

Posted: Thu May 18, 2006 10:26 am
by cyberman
amh wrote: *verneig* Das hat funktioniert ;D
Ein blindes Huhn findet auch schon mal ein Korn  ;D.
amh wrote: Wenn ich mich verschreibe, dann wird das Formular anscheinend neu geladen und mit ihr auch die eingetragenen Inhalten.
???

Was genau machst du, um das Formular zum Neuladen zu bewegen? Kann den Fehler so nicht nachvollziehen ...

Re: Kontaktformular

Posted: Thu May 18, 2006 10:39 am
by amh
Ich schreibe zum Beispiel die e-Mail-Adresse falsch. Dann gibt das Skript doch die Fehlermeldung oberhalb der Felder aus. Dabei werden die Informationen sicher neu geladen. Zumindest sind dann alle Umlaute Fragezeichen.

Passiert ist mit das bei einem Umlaut in der e-Mail-Adresse. Gilt bei dem Skript als falsch, ist jedoch seit langem doch möglich. Hmm, blöd.

Re: Kontaktformular

Posted: Thu May 18, 2006 12:31 pm
by cyberman
amh wrote:

Code: Select all

<input type="text" name="name" value="<?php echo utf8_decode($name;) ?>" size="50"<?php echo ($style)?' style="width: 245px; border:0px; margin-bottom: 7px;"':''; ?> />
aber da ändert sich nichts :-(
Hmm, ist eigentlich logisch - mit utf8_decode($name;) werden alle utf-8-codierten Zeichen aus $name von z.Bsp. ä in ä umgewandelt. Nachdem du jedoch die Fehlermeldung bekommen hast, sind sämtliche Sonderzeichen nicht mehr utf-8-codiert und können demzufolge auch nicht bzw. nur als Fragezeichen angezeigt werden (dein Template ja noch utf-8-codiert).

Mit deiner Anweisung versuchst du nun, ein nicht utf-8-codiertes Zeichen mittels utf-8 zu decodieren  :) - damit es in einem utf-8-codierten Template ordentlich angezeigt wird, musst du das Zeichen wieder ins utf-8-Format bringen. Versuch mal das

Code: Select all

<input type="text" name="name" value="<?php echo utf8_encode($name;) ?>" size="50"<?php echo ($style)?' style="width: 245px; border:0px; margin-bottom: 7px;"':''; ?> />

Re: Kontaktformular

Posted: Sat May 20, 2006 5:10 pm
by amh
*verneig* zum zweiten Mal  :o


Logisch. Na gut. Wenn du meinst ;)

Re: Kontaktformular

Posted: Tue May 23, 2006 5:07 am
by cyberman
amh wrote: Logisch. Na gut. Wenn du meinst ;)
Hey, lass mir doch auch mal eine kleine Freude  ;D - ich steh genau so wie du am (PHP-)Anfang ...