Hallo,
ich habe eine mir sehr sehr mysteriöses angelegenheit in einem formmailer.
kurz um: ich versende eine ecard mittels 2 dateien:
index.php <- das Formular
ecard.php <- der PHP Script
Und die emails kommen und sehen aus wie sie sollen, ABER: was macht da
diese ! <- ausrufezeichen? Je nach aufbau des scriptes variiert anzahl (1 oder 2)
und position <- wobei sich die position scheinbar bei nicht an eine bestimmt
zeile bindet, aber auch nicht an ein bestimmted HTML tag.
Was nun genau passiert, kann ich auch nicht sagen. Es wird eine HTML email
versendet, und in dieser werden zwei POST werte eingefügt.
hier der script der das formular checkt:
da war auch mal nen email kontroller drinne -> der hat leider
auch ein ! verursacht.
dann die verarbeitung / bzw der versand:
anstatt des HTML CODE steht halt eigentlich ein normaler htmlscript
ohne große spielerein.
Der dynamisch Text wäre hier, wie folgt eingefügt:
Das ergebniss wäre dieses hier zum beispiel im originalumbruch
(es wird auch seltsam um gebrochen)
oder auch dieses hier:
bitte, kann mir das mal einer erklären?
ich kann den Fehler einfach nicht finden...
liebe grüße,
jon
ich habe eine mir sehr sehr mysteriöses angelegenheit in einem formmailer.
kurz um: ich versende eine ecard mittels 2 dateien:
index.php <- das Formular
ecard.php <- der PHP Script
Und die emails kommen und sehen aus wie sie sollen, ABER: was macht da
diese ! <- ausrufezeichen? Je nach aufbau des scriptes variiert anzahl (1 oder 2)
und position <- wobei sich die position scheinbar bei nicht an eine bestimmt
zeile bindet, aber auch nicht an ein bestimmted HTML tag.
Was nun genau passiert, kann ich auch nicht sagen. Es wird eine HTML email
versendet, und in dieser werden zwei POST werte eingefügt.
hier der script der das formular checkt:
PHP-Code:
if (empty($_POST['sender']) or
empty($_POST['reciever']) or
empty($_POST['headline']) or
empty($_POST['text'])) {
echo '<b>Es wurden nicht alle Felder korrekt ausgefüllt.</b><br /><br />' ;
if (empty($_POST['sender'])) { echo 'Bitte prüfen ....<br />' ; }
if (empty($_POST['reciever'])) { echo 'Bitte prüfen ....<br />' ; }
if (empty($_POST['headline'])) { echo 'Sie haben Ihrer ....<br />' ; }
if (empty($_POST['text'])) { echo 'Sie haben keinen Text eingegeben.<br />' ; }
echo '<br />Bitte klicken Sie ....<br /><br />' ;
} else {
auch ein ! verursacht.
dann die verarbeitung / bzw der versand:
PHP-Code:
$reciever = $_POST['reciever'] ;
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'From: '.$_POST['sender'].'' . "\r\n";
$subject = '... wuenscht frohe Weihnachten' ;
$message = 'HTML CODE' ;
mail($reciever, $subject, $message, $header) ;
echo 'Ihre E-Card, wurde erfolgreich versendet' ;
ohne große spielerein.
Der dynamisch Text wäre hier, wie folgt eingefügt:
PHP-Code:
<b>'.$_POST['headline'].'</b><br />'.nl2br($_POST['text']).'
Das ergebniss wäre dieses hier zum beispiel im originalumbruch
(es wird auch seltsam um gebrochen)
Code:
<br /> </body> ! </ht ml>
Code:
<td></td> <td width="445"><b>die anrede</b><br />Test text ! <br />
ich kann den Fehler einfach nicht finden...
liebe grüße,
jon
Kommentar