Autor |
Nachricht |
HumanGrunt
Threadersteller
Dabei seit: 23.03.2006
Ort: Herford (ja da wo das bie
Alter: 39
Geschlecht:
|
Verfasst Mo 10.12.2007 19:45
Titel 2 PHP Fragen... |
 |
|
Also meine erste Frage ist:
Ich habe einen Formmailer geschrieben... so, der sieht folgendermaßen aus:
Code: | <?php
$absendername = $_POST["Absendername"];
$absender = $_POST["Absender"];
$betreff = $_POST["Betreff"];
$empf = $_POST["Empfaenger"];
$message = $_POST["Nachricht"];
$extra = "From: $absendername <$absender>\n";
$extra .= "Content-Type: text/html\n
Content-Transfer-Encoding: 8bit\n";
mail($empf, $betreff, $message, $extra);
?> |
Leider schickt der mailer immer den Satz " Content-Transfer-Encoding: 8bit " mit.... und der steht immer oben in der mail... wieso?
Zweite Frage ist: Wie bekomme ich den Text den ich per Mail versende Formatiert... also Schrifart und Farbe, sowie grössen... diese befehle werden einfach ignoriert wenn ich sie in den text den ich abschicken will reinschreibe...
|
|
|
|
 |
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 10.12.2007 20:23
Titel
|
 |
|
Die korrekten Mailheader lauten \r\n .. nutz den, dann erscheint
die letzte Headerzeile auch nicht mehr im Content.
Für so Gerümpel wie Schriftfarbe etc musst du HTML-EMails ver-
schicken .. dafür schauste dir besser sowas wie Mail_Mime (PEAR)
bzw phpMailer an .. ausser du magst dich mit den Einzelheiten des
eMail-Systems auseinandersetzen ..
|
|
|
|
 |
Anzeige
|
|
 |
labrar
Dabei seit: 04.04.2006
Ort: -
Alter: 50
Geschlecht:
|
|
|
|
 |
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 44
Geschlecht:
|
Verfasst Di 11.12.2007 00:17
Titel
|
 |
|
und bitte die formulareingaben nicht ungeprüft in die mail übernehmen
|
|
|
|
 |
HumanGrunt
Threadersteller
Dabei seit: 23.03.2006
Ort: Herford (ja da wo das bie
Alter: 39
Geschlecht:
|
Verfasst Di 11.12.2007 10:02
Titel
|
 |
|
ERstmal Danke für die Antworten... Ich habe aber gleich noch eine Frange...
Undzwar sieht der Script bis jetzt fogendermaßen aus:
Code: | <?php
$absendername = $_POST["Absendername"];
$absender = $_POST["Absender"];
$betreff = $_POST["Betreff"];
$empf = $_POST["Empfaenger"];
$message = $_POST["Nachricht"];
$extra = "From: $absendername <$absender>\r\n";
$extra .= "Content-Type: text/html\n
Content-Transfer-Encoding: 8bit\n";
if($absendename == "" or $absender == "" or $betreff == "" or $empf =="")
{
echo "Du musst alle Felder ausfüllen, sonst gehts nicht... Is doch nicht so schwer oder?<br>\n";
}
else
{
echo "Mail verschickt";
mail($empf, $betreff, $message, $extra);
}
?> |
Leider komm immer die Meldung: "Du musst alle Felder ausfüllen, sonst gehts nicht... Is doch nicht so schwer oder?"...
Selbst wenn in allen Felder was steht... .wo liegt der Fehler...?
|
|
|
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 51
Geschlecht:
|
Verfasst Di 11.12.2007 10:45
Titel
|
 |
|
$absendername != $absendename
schreibfehler....
|
|
|
|
 |
HumanGrunt
Threadersteller
Dabei seit: 23.03.2006
Ort: Herford (ja da wo das bie
Alter: 39
Geschlecht:
|
Verfasst Di 11.12.2007 10:47
Titel
|
 |
|
aups!!! dankeschön
*edit* steht aber immer noch diese "8bit dingsbums"
Zuletzt bearbeitet von HumanGrunt am Di 11.12.2007 10:49, insgesamt 1-mal bearbeitet
|
|
|
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 51
Geschlecht:
|
Verfasst Di 11.12.2007 11:34
Titel
|
 |
|
versuch mal die zeilen in "extra" in dieser form...
Code: |
$extra = "Content-Type: text/html/n";
$extra.= "Content-Transfer-Encoding: 8bit/n/n";
|
kann sein, das die andere schreibweise schon eine leerzeile zu viel eingefügt, und somit schon den header vom mailtext getrennt hat...
Zuletzt bearbeitet von pixelpapst303 am Di 11.12.2007 11:35, insgesamt 1-mal bearbeitet
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
2 Fragen zum web
eps fragen
Fragen
Fragen zu Java
Fragen zu WordPress
Zwei CSS-Fragen
|
 |