Seite 1 von 1

Verfasst: 29.02.2008, 12:59
von DieterL
Das ist ja Magie ;-)

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

Viele Grüße,
Dieter

:sonne:

Verfasst: 29.02.2008, 12:10
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;
  }
}

Verfasst: 29.02.2008, 12:00
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

Verfasst: 29.02.2008, 11:48
von mirko
Hallo,

wie sehen denn die Umlaute aus, sind es UTF-8 Umlaute, also 2 Zeichen pro Zeichen?

Verfasst: 29.02.2008, 01:10
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

Verfasst: 23.12.2007, 19:03
von GameCat
Besten dank Mirko, das funktioniert wunderbar :)

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

Ciao

Verfasst: 23.12.2007, 16:29
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">

Verfasst: 23.12.2007, 14:30
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)

Verfasst: 21.12.2007, 20:22
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.

Verfasst: 21.12.2007, 19:54
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 ...