mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 09:18 Benutzername: Passwort: Auto-Login

Thema: Php Anmeldung Einbetten von html in die email vom 21.05.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Php Anmeldung Einbetten von html in die email
Autor Nachricht
Lumpine
Threadersteller

Dabei seit: 12.03.2007
Ort: Bonn
Alter: -
Geschlecht: Weiblich
Verfasst Mo 21.05.2007 15:36
Titel

Php Anmeldung Einbetten von html in die email

Antworten mit Zitat Zum Seitenanfang

Hallo!

First at all - bin nicht so der crack im programmieren.

Ich habe ein Anmeldeformular gebaut. Funktioniert auch soweit nur würde ich gerne HTML in die Email einbinden, dass man es schön lesen kann.

Es sieht derzeit in der erhaltenen Email so aus und ich möchte gerne das das HTML eingebunden wird:

Content-Type: text/html

<html><body>Eine neue Anmeldung für liegt vor:<p>Angaben über den Fahrer<p>Name: Julia<br>Straße: Test<br>PLZ/Ort: jhsdkjdf<br>Land: SPM<p>Tel.: oskjdfs<br>Mobil: kjhsdlaf<br>Email: khlk<p>Angaben über den Beifahrer<p>Name: kjhl<br>Straße: hlkjhlk<br>PLZ/Ort: khl<br>Land: hlkjhl<p>Tel.: kihlkjh<br>Mobil: lkjh<br>Email: jlhlk<br><br>Fahrzeugtyp: lkhk<br><b></b></p></body></html>


Hier mein Code:


If($_POST['name1'] AND $_POST['adress1'] AND $_POST['city1'] AND $_POST['country1'])
{
$message="<html><body>";
$message.="Eine neue Anmeldung für liegt vor:";
$message.="<p>Angaben über den Fahrer";
$message.="<p>Name: ";
$message.=$_POST['name1'];
$message.="<br>Straße: ";
$message.=$_POST['adress1'];
$message.="<br>PLZ/Ort: ";
$message.=$_POST['city1'];
$message.="<br>Land: ";
$message.=$_POST['country1'];
$message.="<p>Tel.: ";
$message.=$_POST['tel1'];
$message.="<br>Mobil: ";
$message.=$_POST['mobil1'];
$message.="<br>Email: ";
$message.=$_POST['email1'];

$message.="<p>Angaben über den Beifahrer";
$message.="<p>Name: ";
$message.=$_POST['name2'];
$message.="<br>Straße: ";
$message.=$_POST['adress2'];
$message.="<br>PLZ/Ort: ";
$message.=$_POST['city2'];
$message.="<br>Land: ";
$message.=$_POST['country2'];
$message.="<p>Tel.: ";
$message.=$_POST['tel2'];
$message.="<br>Mobil: ";
$message.=$_POST['mobil2'];
$message.="<br>Email: ";
$message.=$_POST['email2'];
$message.="<br><br>Fahrzeugtyp: ";
$message.=$_POST['car'];
$message.="<br><b>";
$message.="</b></p></body></html>";

$header="\n Conent-Type: text/html";

if(mail("email@email.de", "Eine Anmeldung für",
$message, $header))
  View user's profile Private Nachricht senden
Cream

Dabei seit: 07.03.2006
Ort: .at
Alter: 37
Geschlecht: Männlich
Verfasst Mo 21.05.2007 15:40
Titel

Antworten mit Zitat Zum Seitenanfang

hi lumpine!!!

schau da des moi au!!

http://www.webmaster-resource.de/tricks/php/html-mails-mit-php-verschicken.php


Zuletzt bearbeitet von Cream am Mo 21.05.2007 15:40, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mo 21.05.2007 15:53
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
$header="\n Conent-Type: text/html";

Es muß Content-Type heissen, nicht Conent-Type.


Und was ist das?
Code:
if(mail("email@email.de", "Eine Anmeldung für",
$message, $header))

Eine if-Abfrage, aber das nichts weiter?
BTW: Die Mailfunktion gibt dir nicht zurück, ob die Mail erfolgreich verschickt wurde oder nicht, sondern nur, ob sie erfolgreich an den MTA übergeben werden konnte.

Mailheader müssen außerdem mit CRLF abgetrennt werden.
Einige MTA akzeptieren das zwar auch mit einfachen LF, aber es ist halt nicht korrekt und du kannst dich nicht drauf verlassen, daß es immer funktioniert.

Daher ist das falsch:
Code:
$header="\n Conent-Type: text/html";

Es sollte so aussehen:
Code:
$header="Content-Type: text/html\r\n";


Außerdem wäre die Angabe des verwendeten Charsets noch wichtig. Ansonsten muß der Mailclient raten, was du verwendet hast. Das kann dann dazu führen, daß Umlaute/Sonderzeichen falsch dargestellt werden.
Ich würde das so machen:
Code:
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$header .= "From: Name <deine@adresse.de>\r\n";


So und wenn es dann noch immer Probleme gibt, dann könnest du mal hier schauen:
http://www.mediengestalter.info/forum/10/moechte-formular-ausgefuellt-zurueckbekommen-82970-3.html

oder hier in den FAQ der Newsgroups de.comp.lang.php.*
Kapitel 15: Mail lesen und schreiben
http://www.php-faq.de/ch/ch-mail.html
  View user's profile Private Nachricht senden
Lumpine
Threadersteller

Dabei seit: 12.03.2007
Ort: Bonn
Alter: -
Geschlecht: Weiblich
Verfasst Di 22.05.2007 21:19
Titel

Antworten mit Zitat Zum Seitenanfang

ja super! Herzlichen Dnak für die Hilfe!

/closed
  View user's profile Private Nachricht senden
 
Ähnliche Themen MS - Outlook (HTML einbetten)
3gp (Video) in HTML einbetten?
Ticketversand: PDF aus HTML-Email
html vorlage für email?
HTML Frabton Email
HTML Email erstellen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.