hi.
ich habe es jetzt mit den kontaktformular hinbekommen das alles an meine email geshcickt wird aber die datei die angehängt wird wird micht mit geschickt.
kan mir jemand sagen wieso ?
hier der code :
<html>
<head>
<title></title>
</head>
<?php
function check_len(&$check, $field, $max, &$err_field, $err="", $min=0, $min_err="")
{
if (strlen($field) > $max)
{
if ($err == "")
{
$err = 'Feld ist zu lang';
}
$err_field = $err;
$check = false;
}
if (strlen($field) < $min)
{
if ($min_err == "")
{
$min_err = 'Feld ist zu kurz';
}
$err_field = $min_err;
$check = false;
}
}
function check_mail(&$check, $fld, &$err_field, $err='')
{
if (strpos($fld, '@') === false)
{
if ($err=='')
{
$err_field = 'e-Mail fehlerhaft';
} else {
$err_field = $err;
}
$check = false;
}
if (function_exists('checkdnsrr'))
{
list($user, $host) = explode('@', $fld);
if ( checkdnsrr ($host, 'MX') or checkdnsrr ($host, 'A' ) )
{
// echo 'E-Mail ist OK';
} else {
if ($host > ' ')
{
if ($err=='')
{
$err_field = 'Die Angabe "' . $host . '" scheint keine gültige Domain zu sein';
} else {
$err_field = $err;
}
$check = false;
} else {
if ($err=='')
{
$err_field = 'e-Mail unvollständig';
} else {
$err_field = $err;
}
$check = false;
}
}
} else {
// echo 'keine weitere Prüfung';
}
}
if (empty($HTTP_POST_VARS["fld_name"])) $HTTP_POST_VARS["fld_name"]="";
if (empty($err_name)) $err_name=" ";
if (empty($HTTP_POST_VARS["fld_forname"])) $HTTP_POST_VARS["fld_forname"]="";
if (empty($err_forname)) $err_forname=" ";
if (empty($HTTP_POST_VARS["fld_email"])) $HTTP_POST_VARS["fld_email"]="";
if (empty($err_email)) $err_email=" ";
if (empty($HTTP_POST_VARS["fld_datei"])) $HTTP_POST_VARS["fld_datei"]="";
if (empty($err_datei)) $err_datei=" ";
$checked = true;
if (isset($HTTP_POST_VARS["sent"]))
{
check_len($checked, $HTTP_POST_VARS["fld_name"],20,$err_name,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["fld_forname"],20,$err_forname,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["fld_email"],20,$err_email,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_mail($checked, $HTTP_POST_VARS["fld_email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist ungültig.");
check_len($checked, $HTTP_POST_VARS["fld_datei"],5000,$err_datei,"Eingabe zu lang! Maximale Länge:5000",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
}
if ( empty($HTTP_POST_VARS["sent"]) or (!$checked) )
{
?>
<form action="<?php echo $GLOBALS["PHP_SELF"] ?>" method="post"><table cellpadding="4" border="0">
<tr><td valign="top">Name</td><td>
<input type="text" name="fld_name" value="<?php echo $HTTP_POST_VARS["fld_name"] ?>">
</td><td>
<?php echo $err_name ?>
</td></tr>
<tr><td valign="top">Vorname</td><td>
<input type="text" name="fld_forname" value="<?php echo $HTTP_POST_VARS["fld_forname"] ?>">
</td><td>
<?php echo $err_forname ?>
</td></tr>
<tr><td valign="top">Email</td><td>
<input type="text" name="fld_email" value="<?php echo $HTTP_POST_VARS["fld_email"] ?>">
</td><td>
<?php echo $err_email ?>
</td></tr>
<tr><td> </td><td><input type="hidden" name="sent" value="sent"><input type="submit" name="submit" value="Absenden"></td></tr>
<table align="left">
<tr><td valign="top"><div align="left">Wählen Sie eine Bilddatei von ihrem Rechner aus:</div></td></tr>
<tr><td>
<input name="fld_datei" type="file" size="30" value="<?php echo $HTTP_POST_VARS["fld_datei"] ?>">
</td>
<td>
<?php echo $err_datei ?>
</td></tr>
</table>
</table></form>
<?php
}
if (isset($HTTP_POST_VARS["sent"]) and ($checked) ) {
$msg = "Sie haben Post ;-)\n";
$msg .= "name=".$HTTP_POST_VARS["fld_name"]."\n";
$msg .= "forname=".$HTTP_POST_VARS["fld_forname"]."\n";
$msg .= "email=".$HTTP_POST_VARS["fld_email"]."\n";
mail("eclipse_240_hp@gmx.net","Nachricht von Ihrem Formmailer",
$msg);
echo "Email wurde gesendet an: eclipse_240_hp@gmx.net<br>\n";
echo nl2br($msg) . "<br>\n";
}
?>
</body>
</html>
danke im vorraus
ich habe es jetzt mit den kontaktformular hinbekommen das alles an meine email geshcickt wird aber die datei die angehängt wird wird micht mit geschickt.
kan mir jemand sagen wieso ?
hier der code :
<html>
<head>
<title></title>
</head>
<?php
function check_len(&$check, $field, $max, &$err_field, $err="", $min=0, $min_err="")
{
if (strlen($field) > $max)
{
if ($err == "")
{
$err = 'Feld ist zu lang';
}
$err_field = $err;
$check = false;
}
if (strlen($field) < $min)
{
if ($min_err == "")
{
$min_err = 'Feld ist zu kurz';
}
$err_field = $min_err;
$check = false;
}
}
function check_mail(&$check, $fld, &$err_field, $err='')
{
if (strpos($fld, '@') === false)
{
if ($err=='')
{
$err_field = 'e-Mail fehlerhaft';
} else {
$err_field = $err;
}
$check = false;
}
if (function_exists('checkdnsrr'))
{
list($user, $host) = explode('@', $fld);
if ( checkdnsrr ($host, 'MX') or checkdnsrr ($host, 'A' ) )
{
// echo 'E-Mail ist OK';
} else {
if ($host > ' ')
{
if ($err=='')
{
$err_field = 'Die Angabe "' . $host . '" scheint keine gültige Domain zu sein';
} else {
$err_field = $err;
}
$check = false;
} else {
if ($err=='')
{
$err_field = 'e-Mail unvollständig';
} else {
$err_field = $err;
}
$check = false;
}
}
} else {
// echo 'keine weitere Prüfung';
}
}
if (empty($HTTP_POST_VARS["fld_name"])) $HTTP_POST_VARS["fld_name"]="";
if (empty($err_name)) $err_name=" ";
if (empty($HTTP_POST_VARS["fld_forname"])) $HTTP_POST_VARS["fld_forname"]="";
if (empty($err_forname)) $err_forname=" ";
if (empty($HTTP_POST_VARS["fld_email"])) $HTTP_POST_VARS["fld_email"]="";
if (empty($err_email)) $err_email=" ";
if (empty($HTTP_POST_VARS["fld_datei"])) $HTTP_POST_VARS["fld_datei"]="";
if (empty($err_datei)) $err_datei=" ";
$checked = true;
if (isset($HTTP_POST_VARS["sent"]))
{
check_len($checked, $HTTP_POST_VARS["fld_name"],20,$err_name,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["fld_forname"],20,$err_forname,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["fld_email"],20,$err_email,"Eingabe zu lang! Maximale Länge:20",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_mail($checked, $HTTP_POST_VARS["fld_email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist ungültig.");
check_len($checked, $HTTP_POST_VARS["fld_datei"],5000,$err_datei,"Eingabe zu lang! Maximale Länge:5000",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
}
if ( empty($HTTP_POST_VARS["sent"]) or (!$checked) )
{
?>
<form action="<?php echo $GLOBALS["PHP_SELF"] ?>" method="post"><table cellpadding="4" border="0">
<tr><td valign="top">Name</td><td>
<input type="text" name="fld_name" value="<?php echo $HTTP_POST_VARS["fld_name"] ?>">
</td><td>
<?php echo $err_name ?>
</td></tr>
<tr><td valign="top">Vorname</td><td>
<input type="text" name="fld_forname" value="<?php echo $HTTP_POST_VARS["fld_forname"] ?>">
</td><td>
<?php echo $err_forname ?>
</td></tr>
<tr><td valign="top">Email</td><td>
<input type="text" name="fld_email" value="<?php echo $HTTP_POST_VARS["fld_email"] ?>">
</td><td>
<?php echo $err_email ?>
</td></tr>
<tr><td> </td><td><input type="hidden" name="sent" value="sent"><input type="submit" name="submit" value="Absenden"></td></tr>
<table align="left">
<tr><td valign="top"><div align="left">Wählen Sie eine Bilddatei von ihrem Rechner aus:</div></td></tr>
<tr><td>
<input name="fld_datei" type="file" size="30" value="<?php echo $HTTP_POST_VARS["fld_datei"] ?>">
</td>
<td>
<?php echo $err_datei ?>
</td></tr>
</table>
</table></form>
<?php
}
if (isset($HTTP_POST_VARS["sent"]) and ($checked) ) {
$msg = "Sie haben Post ;-)\n";
$msg .= "name=".$HTTP_POST_VARS["fld_name"]."\n";
$msg .= "forname=".$HTTP_POST_VARS["fld_forname"]."\n";
$msg .= "email=".$HTTP_POST_VARS["fld_email"]."\n";
mail("eclipse_240_hp@gmx.net","Nachricht von Ihrem Formmailer",
$msg);
echo "Email wurde gesendet an: eclipse_240_hp@gmx.net<br>\n";
echo nl2br($msg) . "<br>\n";
}
?>
</body>
</html>
danke im vorraus
Kommentar