Umlaute bei der Anrede

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
DieterL
Beiträge: 3
Registriert: 29.02.2008, 00:27

Beitrag von DieterL »

Das ist ja Magie ;-)

Klappt wunderbar. Ganz herzlichen Dank für die superschnelle Lösung meines Problems.

Viele Grüße,
Dieter

:sonne:
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Kannst dann nur das Script ändern,

vor

Code: Alles auswählen

if ( (isset($EMail)) && ($Action=="confirmation") ) {
das einfügen:

Code: Alles auswählen

if ( ($Action == "subscribe") || ($Action == "unsubscribe") ) {
  reset ($_GET);
  while (list ($key, $val) = each ($_GET)) {
   $val = utf8_decode($val);
   if($val != "")
      $_GET[$key] = $val;
  }

  reset ($_POST);
  while (list ($key, $val) = each ($_POST)) {
   $val = utf8_decode($val);
   if($val != "")
      $_POST[$key] = $val;
  }
}
DieterL
Beiträge: 3
Registriert: 29.02.2008, 00:27

Beitrag von DieterL »

Hallo Mirko,

ja, wie oben am Anfang vom Thread, UTF-8 (durch die Webseite bedingt). Habe eben noch den Code in meinen ersten Artikel eingefügt.

Gruß,
Dieter
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Hallo,

wie sehen denn die Umlaute aus, sind es UTF-8 Umlaute, also 2 Zeichen pro Zeichen?
DieterL
Beiträge: 3
Registriert: 29.02.2008, 00:27

Beitrag von DieterL »

Hallo Mirko,

erst einmal schließe ich mich dem vielen Lob an, der Supermailer ist wirklich super (keine Empfehlung ist mir bisher um die Ohren geflogen ;-)

Haben nun nach viel Mühsal endlich die An-/Abmelde-Funktionalität in die Webseite eingebaut. Klappt super, auch mit den zusätzlichen Namensfeldern - naja, zumindest dass die Daten ankommen. Leider kommen durch die Codepage der Seite die Umlaute falsch raus. Habe den Tip mit dem CharSet für das Formular wie vorgegeben eingebaut, aber es klappt trotzdem nicht ...

Muss ich noch etwas bedenken oder machen? Woran könnte es liegen?

Ich füge hier mal vorsichtshalber den Code ein, das erleichtert die Sache hoffentlich:

[code<form>
<fieldset>
<p> <label>Newsletter<br>
An- / Abmeldung<br><br>
Titel:<br>
<input><br>
Vorname:<br>
<input><br>
Name:<br>
<input><br>
E-Mail-Adresse:</label>
</p>
<p><input><br>
</p>
<p> <label>Ich möchte mich</label></p>
<p><label><input>
anmelden</label>
<label><input> abmelden</label><br>
</p>
<p>
<input>
</p>
</fieldset>
</form>
[/code]

Viele Grüße.
Dieter
Zuletzt geändert von DieterL am 29.02.2008, 12:03, insgesamt 2-mal geändert.
GameCat
Beiträge: 9
Registriert: 02.12.2007, 14:49

Beitrag von GameCat »

Besten dank Mirko, das funktioniert wunderbar :)

Dir und deiner Familie ein frohes Weihnachtsfest :)
Und nen guten Rutsch ...

Ciao
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

achso das ist WordPress, dann kann man das natürlich nicht einfach so ändern. Aber da habe ich auch noch ne Lösung. :) im Anmelde-Formular gibst du die iso-Codierung zusätzlich an. Also z.b. so

Code: Alles auswählen

<form method="post" action="newsletter.php" accept-charset="iso-8859-1">
GameCat
Beiträge: 9
Registriert: 02.12.2007, 14:49

Beitrag von GameCat »

Hey Mirco,

danke für die Info :)
Leider habe ich einen Wordpress Blog, und wenn ich dort den UTF-8 Zeichensatz ändere, funktioniert zwar dein Script ohne Probleme, jedoch wird dadurch der komplette Blog nicht mehr korrekt dargestellt... alle ü, ö, ä und ß im Blog werden falsch dargestellt :(

Ich möchte ungerne mit iframes arbeiten, und mir fällt momentan auch keine alternative Möglichkeit ein ...

Wie aufwändig wäre es denn, das Script umschreiben zu lassen und was für eine Aufwandsentschädigung müsste ich dir dafür geben.

Können das Thema auch gerne via PN klären :)

Gruß, Udo (PowerCat)
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Das einfachste ist wenn du in der Seite nl.php die Angabe <meta> durch <meta> ersetzt. Wenn du das nicht machen möchtest, dann musst du das Script komplett ändern, d.h. alle Angaben die übergeben werden zuerst mit utf8_decode() in iso-8859-1 umwandeln.
GameCat
Beiträge: 9
Registriert: 02.12.2007, 14:49

Beitrag von GameCat »

Hallo,

ich habe bei der Anmeldung für den Newsletter das Formularfeld Name eingebaut, damit ich die Abonnenten in den Newslettern persönlich anreden kann, leider gibt es da ein kleines Problem...

Bei eingabe von umlauten (ü, ä, ö und ß) werden diese nicht UTF-8 konform übermittelt.

Aus üöäß wurde ÌöÀÃ�

Hier die Anmeldeseite zum selber testen:
http://www.gutscheinaffe.com/nl.php

Das Formular ist ganz oben :)

Danke für die Hilfe ...
Antworten