UTF8 und Kontaktformular

Bei Problemen/Anregungen mehrsprachiger Webseiten.

UTF8 und Kontaktformular

Beitragvon sandmaus » 28. Nov 2006, 11:28

Hallo.
folgendes Problem, habe utf8 und nutze das formular. der empfänger erhält zerschossenen umlaute.
Was kann man dagegen tun?
Gruss Sandmaus
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

Beitragvon Jan.Kristinus » 28. Nov 2006, 11:39

Hi,

öffne das Formularmodul (Unter Module) und bearbeite die Umlaute indem du die öüä etc. neu setzt.. Dann übernimmt das Modul die UTF8 Umlaute.

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Benutzeravatar
Jan.Kristinus
Admin
 
Beiträge: 1928
Registriert: 24. Aug 2004, 21:11
Wohnort: Frankfurt

muss

Beitragvon sandmaus » 28. Nov 2006, 12:06

muss ich da bei jedem datenfeld ein replace machen?
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

bekomme

Beitragvon sandmaus » 28. Nov 2006, 12:40

folgendes:

ü Ü ä Ä ö Ö ß

das ß ist z.B. das ß,

$mailbody = str_replace("ß","ß", $mailbody);

irgendwie will das net
gruss Sandmaus
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

Beitragvon TomHH » 28. Nov 2006, 13:09

Moin,

da fehlt wahrscheinlich im Mailheader das Character Encoding. Hab dazu schon mal was geposted. Benutz mal die Suche...

vg, Tom
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Beitragvon sandmaus » 28. Nov 2006, 13:42

mein Formular in der Ausgabe ist

Code: Alles auswählen
<form accept-charset="utf-8" action="'.rex_getUrl($this->getValue("article_id")).'" method="post">
      <fieldset>

      <legend>'.$formname.'</legend>
      <input type="hidden" name="FORM['.$formname.']['.$formname.'send]" value="1" />';

foreach($formoutput as $v){
   $out .= '
      <div class="element">'.$v.'</div>';
}
$out .= '
      <div class="element">
         <input type="submit" name="FORM['.$formname.']['.$formname.'submit]" value="'.$submitlabel.'" class="submit" />
      </div>
      </fieldset>
   </form>


mein Mailheader ist:


Code: Alles auswählen
$to = "REX_VALUE[1]";
    $boundary = strtoupper(md5(uniqid(time())));
   
    if (trim("REX_VALUE[2]") == "") {
    $mail_header  = "CharSet=utf-8";
    $mail_header .= "From: <$absendermail>\n";
    $mail_header .= "Reply-To: $absendermail\n";
    }
    else
    {
    $mail_header  = "CharSet=utf-8";
    $mail_header .= "From: <REX_VALUE[2]>\n";
    $mail_header .= "Reply-To: REX_VALUE[2]\n";
    }

    mail($to,"REX_VALUE[4]",$mailbody,$mail_header);


und funzen will trotzdem nicht.

Gruss Sandmaus
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

Beitragvon Markus.Staab » 28. Nov 2006, 14:27

Hi,

ich würd den PHPMailer verwenden, dann brauchst du dich nicht um so header zeugs selbst kümmern..

Aussedem fehlt bei dir nach der Charset zeile das "\n"

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

will nicht

Beitragvon sandmaus » 28. Nov 2006, 16:54

Hey,
nach wie vor nicht funzt,

das phpmailerscript funktioniert bei meinem Provider nicht, er meint
"dem smtp Grenzen aufgesetzt und Login-Daten erforderlich"

wie auch immer, unterer Script will nicht laufen (nach wie vor buchstabensalat)

Code: Alles auswählen
$to = wert0;
$mail_header  = "CharSet=utf-8\n";
$mail_header .= "From: $wert1\n";
$mail_header .= "Reply-To: $wert2\n";
mail($to,$wert3,$mailbody,$mail_header);

Danke
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

Beitragvon Thomas.Blum » 28. Nov 2006, 17:13

Hej,

was verstehst du unter Buchstabensalat?

bekommst du die Mail nur mit Salat serviert?

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon TomHH » 28. Nov 2006, 21:11

@sandmaus:
wenn ich das richtig in der PHP-Doku gesehen habe, dann ist das Format für den Header
Code: Alles auswählen
$mail_header = 'blablub'."\r\n";

und nicht
Code: Alles auswählen
$mail_header = 'blablub'."\n";


bitte teste das mal. Wenn's geht, dann ab in die Ecke und schämen (geht's nicht dann geh ich mich schämen...)! :wink:

Ciao, Tom
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast