| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
D4rK Gast
|
Frage zu kontaktformular |
|
|
Hi habe mal eine frage zu diesen Kontaktformular http://www.homepage-total.de/php/kontaktformular1.php#
Und zwar habe ich folgendes problemm.
Ich habe ersteinmal meine email adresse eingetragen an die alles gesendet werden soll.
Doch als ich es auf meine seite gemacht habe und habe es einmal versucht kamm als ich auf senden geklickt habe nicht nocheinmal nachricht gesendet oder irgend was. was mach ich falsch oder was muss ich machen ?
Achso ich habe es auch als php abgespeichert.
danke mfgk D4rK |
|
|
|
| 30 März 2008 21:47 |
|
  |
Matthias Gast
|
 |
|
|
also der formailer ist nicht so gut, nimm den hier:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| <?php
/* Hier wird die Schriftart definiert, die anvielen Stellen verwendet wird */
$FONT = "<FONT SIZE=2 FACE=\"Verdana, Arial, Helvetica\">";
$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")
);
?>
<HTML>
<HEAD>
<TITLE>Formailer</TITLE>
<BODY>
<?php
$Empfaenger = "ihre email adresse";
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$mail_content";
$mail_header .= "\n".$Alter; // Änderung
$mail_header .= "\n".$Groesse; // Änderung
/* 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".$mail_content;
$mail_header .= "\n".$Alter; // Änderung
$mail_header .= "\n".$Groesse; // Änderung
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
if(@mail($an,$subject,"",$mail_header)) echo "Die eMail mit dem Betreff ".htmlentities($subject)." wurde an ".htmlentities($an)." gesendet.";
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><TD><?php echo $FONT; ?><B>Von: </TD><TD><INPUT TYPE=text SIZE=40 NAME=von VALUE=""></TD>
<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>Alter: </TD><TD><INPUT TYPE=text SIZE=40 NAME=Alter VALUE=""></TD>
</tr>
<TR><TD><?php echo $FONT; ?><B>Groesse: </TD><TD><INPUT TYPE=text SIZE=40 NAME=Groesse 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
}
?> |
-du musst in den array empfänger deine mail adresse eingeben
-du kannst den dateiversand auch wieder löschen
-du kannst mit einfachem stylesheet angaben das design einfach ändern |
|
|
|
| 09 Apr 2008 13:29 |
|
 |
|