Zeilenumbruch in Formular (Textbox)
berta
- php
Hi!
Gebe ich folgenden Text in die Textbox ein:
Testtext
Testtext
Testtext
steht im Email dann:
Testtext
Testtext
Testtext
Warum werden da plötzlich leere Zeilen eingefügt?
Suchte verzweifelt nach möglichen Ursachen im Internet.
Bin auf: http://www.php3-forum.de/ gestossen. Doch habe
ich die Lösung nicht gefunden!
Kann mir jemand bitte weiterhelfen?
Merci berta
Hallo berta,
Warum werden da plötzlich leere Zeilen eingefügt?
keine Ahnung, ich kenne deinen Quelltext nicht -></faq/#Q-07c>
Bin auf: http://www.php3-forum.de/ gestossen.
mhh... was hast das Forum mit diesem Forum hier zu tun?
Grüße aus Nürnberg
Tobias
Hier der Quelltext:
/* Hier wird die Schriftart definiert, die anvielen Stellen verwendet wird */ $FONT = "<FONT SIZE=2 FACE="Verdana, Arial, Helvetica">";
/* Das Array $contenttypes dient zur identifizierung des MIME-Typs des Anhanges. Es beinhaltet den MIME-Typ, die Codierung und eine Beschreibung dazu. Die Codierung ist hierbei sehr wichtig, da binaere Daten im base64-Format versendet werden muessen
$contenttypes = array( "text/plain" => array("encoding"=>"8bit" ,"info"=>"purer Text"), "text/html" => array("encoding"=>"8bit" ,"info"=>"HTML-Dokument"), "image/gif" => array("encoding"=>"base64","info"=>"Bild: GIF"), "image/jpeg" => array("encoding"=>"base64","info"=>"Bild: JPEG"), "image/png" => array("encoding"=>"base64","info"=>"Bild: PNG"), "application/x-zip-compressed" => array("encoding"=>"base64","info"=>"Komprimiert: ZIP"), "application/x-gzip" => array("encoding"=>"base64","info"=>"Komprimiert: GZ"), "application/x-tar" => array("encoding"=>"base64","info"=>"Komprimiert: TAR"), "video/x-ms-wmv" => array("encoding"=>"base64","info"=>"Film (WMV)") ); ?> <HTML> <HEAD> <TITLE>eMail-senden</TITLE> <BODY> <?php echo $FONT;
/* pruefe, ob ein Absender und ein Mail-Inhalt eingegeben wurde */ if($von && $mail_content) {
/* Beginne den Mail-Header mit der Definition des Absenders */ $mail_header = "From: $von";
/* Wenn eine Datei als Anhang ausgewaelt wurde... */ if($anhang=="jep" && $dateiname && $datei && $datei != "none") {
/* Lese die temporaere Datei, die der Benutzer hochgeladen hat aus */ $datei_content = fread(fopen($datei,"r"),filesize($datei));
/* Codiere Datei ins BASE64-Format, falls noetig */ if($contenttypes[$anhang_content_type][encoding]=="base64") $datei_content = chunk_split(base64_encode($datei_content)); else $datei_content = $datei_content;
/* Generiere einen Boundary */ $boundary = strtoupper(md5(uniqid(time())));
/* Beginne den Mail-Header mit MIME-Mail-Header */ $mail_header .= "\nMIME-Version: 1.0"; $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary"; $mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
/* Hier faengt der normale Mail-Text an */ $mail_header .= "\n--$boundary"; $mail_header .= "\nContent-Type: $content_type"; $mail_header .= "\nContent-Transfer-Encoding: 8bit"; $mail_header .= "\n\n(nl2br($mail_content))"; //$mail_header .= "\n\n".$mail_content;
/* Hier faengt der Datei-Anhang an / $mail_header .= "\n--$boundary"; $mail_header .= "\nContent-Type: $anhang_content_type; name="$dateiname""; / Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus */ $mail_header .= "\nContent-Transfer-Encoding: ".$contenttypes[$anhang_content_type][encoding]; $mail_header .= "\nContent-Disposition: attachment; filename="$dateiname""; $mail_header .= "\n\n$datei_content";
/* Gibt das Ende der eMail aus */ $mail_header .= "\n--$boundary--"; } else { $mail_header .= "\nContent-Type: $content_type"; $mail_header .= "\nContent-Transfer-Encoding: 8bit"; $mail_header .= "\n\n(nl2br($mail_content))"; }
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */ if(@mail($strProductemail,$subject,"",$mail_header)) echo "$strProductemail<br>"; else echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
} else {
?> <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0> <FORM METHOD=post ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF; ?>"> <TR><TD><?php echo $FONT; ?><B>An: </TD><TD><INPUT TYPE=text SIZE=40 NAME=an VALUE=""></TD></TR> <TR><TD><?php echo $FONT; ?><B>Von: </TD><TD><INPUT TYPE=text SIZE=40 NAME=von VALUE="anonymous mailscript@php3-forum.de"></TD></TR> <TR><TD><?php echo $FONT; ?><B>Betreff: </TD><TD><INPUT TYPE=text SIZE=40 NAME=subject VALUE=""></TD></TR> <TR><TD><?php echo $FONT; ?><B>Inhaltstyp: </TD><TD><SELECT NAME=content_type><OPTION VALUE="text/plain">Standard: Text<OPTION VALUE="text/html">HTML-Mail</SELECT></TD></TR> <TR><TD COLSPAN=2><?php echo $FONT; ?><B>Folgender Text wird in der eMail versendet: </TD></TR> <TR><TD COLSPAN=2><TEXTAREA NAME="mail_content" COLS="60" ROWS="10"></TEXTAREA></TD></TR>
<TR><TD><?php echo $FONT; ?><BR><B><INPUT TYPE=checkbox NAME=anhang VALUE="jep">Anhang: </TD><TD></TD></TR> <TR><TD><?php echo $FONT; ?>Datei: </TD><TD><INPUT TYPE=file SIZE=20 NAME=datei></TD></TR> <TR><TD><?php echo $FONT; ?>Dateiname in Mail: </TD><TD><INPUT TYPE=text SIZE=20 NAME=dateiname VALUE=""></TD></TR> <TR><TD><?php echo $FONT; ?>Inhaltstyp: </TD><TD><SELECT NAME=anhang_content_type> <?php /* Lese aus dem Array $contenttypes mit den MIME-Typen die Daten aus und generiere eine Drop-Down-Liste */ reset($contenttypes); $key=key($contenttypes); while($key != "" || $key=="0") { echo "<OPTION VALUE="$key">".$contenttypes[$key][info]; next($contenttypes); $key=key($contenttypes); } ?> </SELECT></TD></TR> <TR><TD><?php echo $FONT; ?></TD><TD><?php echo $FONT; ?><INPUT TYPE=submit VALUE="Abschicken"></TD></TR> </FORM></TABLE> </FONT> <?php } ?> </BODY> </HTML>