| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: E-Mail-Formular Outlook-frei im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich habe für meine Seite ein E-Mail-Formular in php geschrieben. Allerdings habe ich nun das Problem, das die Mail ...
![]() |
| | #1 (permalink) |
| Anzeige Ich habe für meine Seite ein E-Mail-Formular in php geschrieben. Allerdings habe ich nun das Problem, das die Mail nicht als html ankommt sondern als Text, weshalb er die Zeilenumbrüche mit ' $message="<br>"; ' nicht annimmt, sondern einfach alles in eine Zeile schreibt inklusive dem '<br>'. Kann mir vieleicht jemand helfen, oder hat jemand einen script, der das ganze als PDF-Email-Anhang verschickt? Danke im vorraus... | |
| | |
| | #2 (permalink) |
| Member of Honour ![]() Registriert seit: 02.10.01 ![]() Likes: 0 | Hast du im Form-Tag für "enctype" eine Variabel stehn? Alternativ dazu kannst du auch einfach den Code mal hier posten. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter | Dann ist hier bitte der Script-Code: <?php //Mit $sent==1 wird getestet, ob das Formular abgeschickt wurde if ($sent==1) { //Ausgeben der eingegebenen Formulardaten echo "Ihr Vorname ist <br>$vorname <br>"; echo "Ihr Nachname ist <br>$nachname <br>"; echo "Ihre E-Mail-Adresse lautet <br>$email <br>"; echo "Ihre Mitteilung lautet:<br>$rank<p>"; //Testen, ob alle Felder ausgefüllt wurden //und gegebenfalls Fehlermeldungen ausgeben //und $sent löschen, damit das formular erneut angezeigt wird if (!$vorname) {echo 'Bitte geben Sie Ihren Vornamen ein <br>';unset($sent);} if (!$nachname) {echo 'Bitte geben Sie Ihren Nachnamen ein <br>'; unset($sent);} if (!$email) {echo 'Bitte geben Sie Ihren Nachnamen ein<p>'; unset($sent);} //Ausgeben der Texte für die unterschiedlichen Bewertungen des Spiels if ($vorname AND $nachname AND $email AND $rank=="keine Angabe") {echo"<b>Vielen Dank und bis bald</b>";} //Testen, ob alle Felder ausgefüllt wurden. //Wenn ja, die E-Mail vorbereiten und verschicken If($vorname AND $nachname AND $email) { //Den Nachrichtentext der E-Mail für eine HTML-Mail zusammenbauen $message="<html><body>"; $message.=" Vorname: "; $message.=$vorname ; $message.=" Nachname: "; $message.=$nachname ; $message.=" E-Mail: "; $message.=$email ; $message.=" Mitteilung: "; $message.=$rank ; //Den Header der E-Mail erstellen $header="\n Mail-Anfrage"; //Die E-Mail versenden. //Wenn kein Fehler auftritt, wird eine Erfolgsmeldung ausgegeben. //andernfalls eine Fehlermeldung..... |
| | |
| | #4 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | du musst im header noch den content-type mit angeben das es sich um eine html mail handelt schau mal hier http://www.dclp-faq.de/q/q-mail-html.html
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #5 (permalink) |
| Themenstarter | Leider hilft mir das auch nicht weiter, da ich ja ein komplettes php-Formular habe, das man nur ausfüllen muss, und welches dann selbstständig per Mail vom Server aus verschickt wird. Hier mal der komplette Script: <html> <head> <title>Unbenanntes Dokument</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body { background-color: transparent; scrollbar-face-color:#050195; scrollbar-highlight-color:#4E8DD9; scrollbar-3dlight-color:#4E8DD9; scrollbar-darkshadow-color:#4E8DD9; scrollbar-shadow-color:#4E8DD9; scrollbar-arrow-color:#C3D2F6; scrollbar-track-color:#4E8DD9; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } body,td,th { color: 050195; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; } a:link { color: 050195; text-decoration: none; } a:visited { text-decoration: none; color: 050195; } a:hover { text-decoration: none; color: #050195; } a:active { text-decoration: none; color: #050195; } .Stil1 {font-size: 14px} --> </style></head> <body><br> <table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center" valign="top"><p>E-Mail-Formular</p> <?php //Mit $sent==1 wird getestet, ob das Formular abgeschickt wurde if ($sent==1) { //Ausgeben der eingegebenen Formulardaten echo "Ihr Vorname ist <br>$vorname <br>"; echo "Ihr Nachname ist <br>$nachname <br>"; echo "Ihre E-Mail-Adresse lautet <br>$email <br>"; echo "Ihre Mitteilung lautet:<br>$rank<p>"; //Testen, ob alle Felder ausgefüllt wurden //und gegebenfalls Fehlermeldungen ausgeben //und $sent löschen, damit das formular erneut angezeigt wird if (!$vorname) {echo 'Bitte geben Sie Ihren Vornamen ein <br>';unset($sent);} if (!$nachname) {echo 'Bitte geben Sie Ihren Nachnamen ein <br>'; unset($sent);} if (!$email) {echo 'Bitte geben Sie Ihren Nachnamen ein<p>'; unset($sent);} //Ausgeben der Texte für die unterschiedlichen Bewertungen des Spiels if ($vorname AND $nachname AND $email AND $rank=="keine Angabe") {echo"<b>Vielen Dank und bis bald</b>";} //Testen, ob alle Felder ausgefüllt wurden. //Wenn ja, die E-Mail vorbereiten und verschicken If($vorname AND $nachname AND $email) { //Den Nachrichtentext der E-Mail für eine HTML-Mail zusammenbauen $message="<html><body>"; $message.=" Vorname: "; $message.=$vorname ; $message.=" Nachname: "; $message.=$nachname ; $message.=" E-Mail: "; $message.=$email ; $message.=" Mitteilung: "; $message.=$rank ; //Den Header der E-Mail erstellen $header="\n www.DarkShadowHunter.com"; //Die E-Mail versenden. //Wenn kein Fehler auftritt, wird eine Erfolgsmeldung ausgegeben. //andernfalls eine Fehlermeldung if(mail("info@darkshadowhunter.com ", "Eine E-Mail von der Webseite", $message, $header)) { //Erfolgsmeldung ausgeben echo "Ihre E-Mail wurde übermittelt"; } else { //Fehlermeldung ausgeben echo "Das versenden Ihrer E-Mail ist fehlgeschlagen, bitte versuchen Sie es später noch einmal."; //$sent löschen, damit das Formular erneut angezeigt wird unset($sent); } }//schließende Klammer für If($vorname AND $nachname AND $email) }//schließende Klammer für If($sent==1) //Das Formular anzeigen, wenn $sent nicht existiert. //Dies ist der Fall. wenn die Seite das erste Mal aufgerufen wird, //oder wenn $sent oben bei einem fehler gelöscht wird. if(!$sent) { ?> <form action="<?php echo $PHP_SELF; ?>" method=post> <!-Verstecktes Feld um zu testen,-> <!-ob das Formular aufgerufen werden soll oder nicht-> <input type=hidden name=sent value=1> Vorname <br><input type=Text name="vorname" value="<?php echo $vorname;?>" size=30><br> Nachname <br><input type=Text name="nachname" value="<?php echo $nachname;?>" size=30><br> E-Mail <br><input type=Text name="email" value="<?php echo $email;?>" size=30><br> Ihre Mitteilung:<br> <textarea name="rank" cols="40" rows="5">bitte eingeben...</textarea><br><br> <input type=submit name="submit" value="abschicken"> </form> <?php }//schließende Klammer für If(!$sent) //Wichtig: Diese Klammer muss in einem php-Teil stehen ?> </td> </tr> </table> </body> </html> |
| | |
| | #6 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | wieso hilft dir das nicht ? du nutzt doch die funktion mail() und dort schickst du als 4. parameter auch deinen header mit: Code: ...
//Den Header der E-Mail erstellen
$header="\n www.DarkShadowHunter.com";
//Die E-Mail versenden.
//Wenn kein Fehler auftritt, wird eine Erfolgsmeldung ausgegeben.
//andernfalls eine Fehlermeldung
if(mail("info@darkshadowhunter.com ", "Eine E-Mail von der Webseite", $message, $header))
{
... Code: ... //Den Header der E-Mail erstellen $header = "From: www.DarkShadowHunter.com <info@darkshadowhunter.com>\r\n"; $header .= "Content-Type: text/html"; ...
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| E-mail Adressen aus .doc in Outlook übertragen | C.A.S.E. | Applikationen | 2 | 29.03.05 12:11 |
| T-Online Mail über Outlook abrufen | KroaX | Die Problemzone | 9 | 26.10.04 13:00 |
| Mail "ohne alles" in Outlook empfangen | mido | Applikationen | 3 | 31.01.02 15:04 |
| t-online e-mail bei outlook | Braver | Internet Allgemein | 4 | 13.12.01 21:57 |
| E-Mail-Formular | zerojump | (Web-) Design und webbasierte Sprachen | 1 | 23.11.01 18:39 |