Bestätigungslink für Newsletter (Fehlerhafte Var

Hallo,

also ich arbeitet zur Zeit an einem Newsletter-Mdul für eine Website. Dieses Modul soll in der Lage sein, einen Bestätigungslink an jeben An-/Abmelder zu senden, so dass der nur noch diesen anklicken muss.

Alles soweit so gut, allerdings habe ich ein Problem bei der Erstellung der Bestätigungslinks. Der Link soll so generiert werden, dass er die Angaben aus den zuvorrigen Formular übernimmt und in den Nachrichtentest eingebunden wird.

Dafür folgender Codeschnipsel:

<?php $message = "http://www.url.de/newsletter_confirm.php?givenname=$givenname&name=$name&email=$email" ?>

Eigentlich funktioniert auch aller soweit, nur das immer die ersten zwei Buchstaben jeder Variablen fehlen.

Auzug Bestätigungsmail:

http://www.url.de/newsletter\_confirm.php?givennameÚniel&name=ssin&emailÚ[email protected]

Richtige Variablenbelegung:
$givenname=„Daniel“;
$name=„Kussin“;
$email=„[email protected]“;

Ich hoffe einer von euch kann mir bei der Fehlersuche helfen.
Es muss glaub ich etwas mit der Kombination von „=“ und „$“ zu tun haben.

Vielen Dank,
Daniel

also bei mir klappt es problemlos:

<?php $givenname="Daniel";<br />$name="Kussin";
$email="daniel[]kussin.de";
$message = "http://www.url.de/newsletter\_confirm.php?givenname=$givenname&name=$name&email=$email"; 
echo file\_get\_contents(\_\_FILE\_\_);
echo "ECHO $message";
?\>


ECHO http://www.url.de/newsletter\_confirm.php?givenname=Daniel&name=Kussin&email=daniel[]kussin.de

probiere es mal mit

$message = "http://www.url.de/newsletter\_confirm.php?givenname=".$givenname."&name=".$name."&email=".$email; 

Gruß
Phillip

Danke Phillip,

aber leider hift das

<?php :blush:givenname="Daniel";
$name="Kussin"; $email="daniel[]kussin.de"; $message = "http://www.url.de/newsletter\_confirm.php?givenname=$givenname&name=$name&email=$email"; echo file\_get\_contents(\_\_FILE\_\_); echo "ECHO $message"; ?\>

gar nicht, zwar funktioniert die Ausgabe im Browser, aber nachdem Versenden treten die Fehler weiter auf.
Scheint wohl etwas mit dem POST zu tun zu haben.

Also ich bin weiter für Tipps und Anregungen zu haben.

Gruß Daniel

<?php $givenname="Daniel";<br />$name="Kussin";
$email="daniel[]kussin.de";
$message = "http://www.url.de/newsletter\_confirm.php?givenname=$givenname&name=$name&email=$email"; 
echo file\_get\_contents(\_\_FILE\_\_);
mail("[email protected]", "test", $message);
?\>

emaillink:

http://www.url.de/newsletter\_confirm.php?givenname=Daniel&name=Kussin&email=daniel[]kussin.de

wird also irgendwas mit der konfiguration deines mailsservers zu tun haben. da kann ich dir aber leider nicht bei helfen.

Gruß

Dafür folgender Codeschnipsel:

<?php $message =
"[http://www.url.de/newsletter\_confirm.php?givenname=$...](http://www.url.de/newsletter_confirm.php?givenname=%24givenname&name=%24name&email=%24email)" ?\> Eigentlich funktioniert auch aller soweit, nur das immer die ersten zwei Buchstaben jeder Variablen fehlen. Auzug Bestätigungsmail: http://www.url.de/newsletter\_confirm.php?givennameÚniel&name=ssin&emailÚ[email protected] Richtige Variablenbelegung: $givenname="Daniel"; $name="Kussin"; $email="[[email protected]](mailto:[email protected])"; Ich hoffe einer von euch kann mir bei der Fehlersuche helfen. Es muss glaub ich etwas mit der Kombination von "=" und "$" zu tun haben.

dann scheint es, must du deine email richtig codieren - scheinbar geht dein mailclient davon aus, dass dein mailtext quoted-printable codiert ist, da werden sonderzeichne mit =FF codiert und =Da ist damit ein gueltiges zeichen, dass er als chr(0xda) decodiert…

Hi Jörg

dann scheint es, must du deine email richtig codieren -
scheinbar geht dein mailclient davon aus, dass dein mailtext
quoted-printable codiert ist, da werden sonderzeichne mit =FF
codiert und =Da ist damit ein gueltiges zeichen, dass er als
chr(0xda) decodiert…

Perfekt, genau das ist wohl der Fehler, die Codierung!

Danke.

Gruß Daniel