Grazioli
07.02.2006, 21:13
Hallo,
ich habe ein phph Formmailer bekommen. Nun möchte ich, dass der Benutzer eine Bestätigungsmail erhällt!
Ist dies irgendwie möglich!?!?
<link rel="stylesheet" type="text/css" href="css/styles.css">
<?
function check_len(&$check, $field, $max, &$err_field, $err="", $min, $min_err="")
{
if (strlen($field) > $max)
{
if ($err == "")
{
$err = $msg->err_maxlen($max);
}
$err_field = $err;
if ($check==true) $check = false;
}
if (strlen($field) < $min)
{
if ($min_err == "")
{
$min_err = $msg->err_minlen($min);
}
$err_field = $min_err;
if ($check==true) $check = false;
}
}
function check_mail(&$check, $fld, &$error_field, $invalidchars="", $blanks="")
{
global $msg;
$expr = "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z][a-z]+\$";
//echo "expr=" . $expr . "<br>";
if ((!$fld) || ($fld=="") || (!eregi($expr,$fld)))
{
if ($invalidchars > "")
{
$error_field = $invalidchars . "<br>\n";
} else {
$error_field = "invalid characters<br>\n";
}
if ($check==true) $check =false;
}
if (strrpos($fld,' ') > 0)
{
if ($blanks > "")
{
$error_field = $blanks . "<br>\n";
} else {
$error_field = "blanks in e-mail<br>\n";
}
if ($check==true) $check =false;
}
}
if (empty($HTTP_POST_VARS["nachname"])) $HTTP_POST_VARS["nachname"]=""; //hier wird geprüft, ob ein Feld lehr ist, in diesem falle nachname
if (empty($err_nachname)) $err_nachname=" "; // sollte das Feld lehr sein, wird der Fehler $err_nachname ausgegeben
if (empty($HTTP_POST_VARS["vorname"])) $HTTP_POST_VARS["vorname"]="";
if (empty($err_vorname)) $err_vorname=" ";
if (empty($HTTP_POST_VARS["strasse"])) $HTTP_POST_VARS["strasse"]="";
if (empty($err_strasse)) $err_strasse=" ";
if (empty($HTTP_POST_VARS["ort"])) $HTTP_POST_VARS["ort"]="";
if (empty($err_plz)) $err_plz=" ";
if (empty($HTTP_POST_VARS["email"])) $HTTP_POST_VARS["email"]="";
if (empty($err_email)) $err_email=" ";
$checked = true;
if (isset($HTTP_POST_VARS["submit"]))
{
##// nachname ist leer, Error Messige Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!
check_len($checked, $HTTP_POST_VARS["nachname"],80,$err_nachname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["vorname"],80,$err_vorname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["strasse"],8,$err_strasse,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["ort"],80,$err_ort,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["email"],80,$err_email,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_mail($checked, $HTTP_POST_VARS["email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist unvollständig.", "Die e-Mail enthält Leerzeichen.");
}
if ( empty($HTTP_POST_VARS["submit"]) or (!$checked) )
{
?>
<form action="<? echo $GLOBALS["PHP_SELF"] ?>" method="post">
<div align="left">
<table width="*%" border="0" cellpadding="4">
<!--DWLayoutTable-->
<tr>
<td height="20" colspan="6" valign="top"><b>Formmailer... </b></td>
</tr>
<tr>
<td width="151" height="30" valign="top">Name*</td>
<td colspan="2" valign="top"><input type="text" name="nachname" value="<? echo $HTTP_POST_VARS["nachname"] ?>" /></td>
<td colspan="3" valign="top"><? echo $err_nachname ?></td>
</tr>
<tr>
<td height="30" valign="top">Vorname*</td>
<td colspan="2" valign="top"><input type="text" name="vorname" value="<? echo $HTTP_POST_VARS["vorname"] ?>" /></td>
<td colspan="3" valign="top"><? echo $err_vorname ?></td>
</tr>
<tr>
<td height="30" valign="top">Unternehmen</td><td colspan="2" valign="top"><input type="text" name="company" value="<? echo $HTTP_POST_VARS["company"] ?>" /></td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="30" valign="top">Adresse*</td><td colspan="2" valign="top"><input type="text" name="strasse" value="<? echo $HTTP_POST_VARS["strasse"] ?>" />
</td>
<td colspan="3" valign="top">
<? echo $err_strasse ?> </td>
</tr>
<tr><td height="30" valign="top">PLZ / Stadt * </td><td colspan="2" valign="top">
<input type="text" name="ort" value="<? echo $HTTP_POST_VARS["ort"] ?>">
</td>
<td colspan="3" valign="top">
<? echo $err_ort ?> </td>
</tr>
<tr><td height="30" valign="top">Email-Adresse*</td><td colspan="2" valign="top"><input type="text" name="email" value="<? echo $HTTP_POST_VARS["email"] ?>" />
</td>
<td colspan="3" valign="top"><? echo $err_email ?></td>
</tr>
<tr>
<td height="30" valign="top">Telefonnummer</td>
<td colspan="2" valign="top"><input type="text" name="telefon" value="<? echo $HTTP_POST_VARS["telefon"] ?>" /></td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="27" valign="top">Ihre Nachricht</td><td colspan="4" rowspan="3" valign="top">
<textarea name="nachricht" cols="50" rows="5"><? echo $HTTP_POST_VARS["nachricht"]?></textarea>
</td>
<td width="10" rowspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="12" valign="top">* zwingende Felder </td>
</tr>
<tr>
<td height="27" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="32"><!--DWLayoutEmptyCell--> </td>
<td colspan="5" valign="top"><input type="submit" name="submit" value="Senden">
<input type="reset" name="submit2" value="löschen" />
<input type="submit" name="Submit" value="Abmelden" /></td>
</tr>
<tr>
<td height="9"></td>
<td width="25"></td>
<td width="106"></td>
<td width="4"></td>
<td width="106"></td>
<td></td>
</tr>
</table>
</div>
</form>
<?
}
if (isset($HTTP_POST_VARS["submit"]) and ($checked) )
{
$msg .= "Nachname=".$HTTP_POST_VARS["nachname"]."\n"; // Informationen welche weitergeleitet werden. "\n" stellt einen <br> dar
$msg .= "Vorname=".$HTTP_POST_VARS["vorname"]."\n";
$msg .= "Company=".$HTTP_POST_VARS["company"]."\n";
$msg .= "Strasse=".$HTTP_POST_VARS["strasse"]."\n";
$msg .= "Ort=".$HTTP_POST_VARS["ort"]."\n";
$msg .= "Email=".$HTTP_POST_VARS["email"]."\n";
$msg .= "Telefon=".$HTTP_POST_VARS["telefon"]."\n";
$msg .= "Nachricht=".$HTTP_POST_VARS["nachricht"]."\n";
mail("info@domain.ch","Nachricht über Deine Website", $msg, "From: info@domain.ch" ) ; // Deine Mailadresse Einfügen und Nachricht anpassen
echo "Email wurde weitergeleitet. Besten Dank<br>\n"; // Dankschreiben nach Versenden
}
?>
Danke und Gruss
Simon
ich habe ein phph Formmailer bekommen. Nun möchte ich, dass der Benutzer eine Bestätigungsmail erhällt!
Ist dies irgendwie möglich!?!?
<link rel="stylesheet" type="text/css" href="css/styles.css">
<?
function check_len(&$check, $field, $max, &$err_field, $err="", $min, $min_err="")
{
if (strlen($field) > $max)
{
if ($err == "")
{
$err = $msg->err_maxlen($max);
}
$err_field = $err;
if ($check==true) $check = false;
}
if (strlen($field) < $min)
{
if ($min_err == "")
{
$min_err = $msg->err_minlen($min);
}
$err_field = $min_err;
if ($check==true) $check = false;
}
}
function check_mail(&$check, $fld, &$error_field, $invalidchars="", $blanks="")
{
global $msg;
$expr = "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z][a-z]+\$";
//echo "expr=" . $expr . "<br>";
if ((!$fld) || ($fld=="") || (!eregi($expr,$fld)))
{
if ($invalidchars > "")
{
$error_field = $invalidchars . "<br>\n";
} else {
$error_field = "invalid characters<br>\n";
}
if ($check==true) $check =false;
}
if (strrpos($fld,' ') > 0)
{
if ($blanks > "")
{
$error_field = $blanks . "<br>\n";
} else {
$error_field = "blanks in e-mail<br>\n";
}
if ($check==true) $check =false;
}
}
if (empty($HTTP_POST_VARS["nachname"])) $HTTP_POST_VARS["nachname"]=""; //hier wird geprüft, ob ein Feld lehr ist, in diesem falle nachname
if (empty($err_nachname)) $err_nachname=" "; // sollte das Feld lehr sein, wird der Fehler $err_nachname ausgegeben
if (empty($HTTP_POST_VARS["vorname"])) $HTTP_POST_VARS["vorname"]="";
if (empty($err_vorname)) $err_vorname=" ";
if (empty($HTTP_POST_VARS["strasse"])) $HTTP_POST_VARS["strasse"]="";
if (empty($err_strasse)) $err_strasse=" ";
if (empty($HTTP_POST_VARS["ort"])) $HTTP_POST_VARS["ort"]="";
if (empty($err_plz)) $err_plz=" ";
if (empty($HTTP_POST_VARS["email"])) $HTTP_POST_VARS["email"]="";
if (empty($err_email)) $err_email=" ";
$checked = true;
if (isset($HTTP_POST_VARS["submit"]))
{
##// nachname ist leer, Error Messige Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!
check_len($checked, $HTTP_POST_VARS["nachname"],80,$err_nachname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["vorname"],80,$err_vorname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["strasse"],8,$err_strasse,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["ort"],80,$err_ort,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_len($checked, $HTTP_POST_VARS["email"],80,$err_email,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich!");
check_mail($checked, $HTTP_POST_VARS["email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist unvollständig.", "Die e-Mail enthält Leerzeichen.");
}
if ( empty($HTTP_POST_VARS["submit"]) or (!$checked) )
{
?>
<form action="<? echo $GLOBALS["PHP_SELF"] ?>" method="post">
<div align="left">
<table width="*%" border="0" cellpadding="4">
<!--DWLayoutTable-->
<tr>
<td height="20" colspan="6" valign="top"><b>Formmailer... </b></td>
</tr>
<tr>
<td width="151" height="30" valign="top">Name*</td>
<td colspan="2" valign="top"><input type="text" name="nachname" value="<? echo $HTTP_POST_VARS["nachname"] ?>" /></td>
<td colspan="3" valign="top"><? echo $err_nachname ?></td>
</tr>
<tr>
<td height="30" valign="top">Vorname*</td>
<td colspan="2" valign="top"><input type="text" name="vorname" value="<? echo $HTTP_POST_VARS["vorname"] ?>" /></td>
<td colspan="3" valign="top"><? echo $err_vorname ?></td>
</tr>
<tr>
<td height="30" valign="top">Unternehmen</td><td colspan="2" valign="top"><input type="text" name="company" value="<? echo $HTTP_POST_VARS["company"] ?>" /></td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="30" valign="top">Adresse*</td><td colspan="2" valign="top"><input type="text" name="strasse" value="<? echo $HTTP_POST_VARS["strasse"] ?>" />
</td>
<td colspan="3" valign="top">
<? echo $err_strasse ?> </td>
</tr>
<tr><td height="30" valign="top">PLZ / Stadt * </td><td colspan="2" valign="top">
<input type="text" name="ort" value="<? echo $HTTP_POST_VARS["ort"] ?>">
</td>
<td colspan="3" valign="top">
<? echo $err_ort ?> </td>
</tr>
<tr><td height="30" valign="top">Email-Adresse*</td><td colspan="2" valign="top"><input type="text" name="email" value="<? echo $HTTP_POST_VARS["email"] ?>" />
</td>
<td colspan="3" valign="top"><? echo $err_email ?></td>
</tr>
<tr>
<td height="30" valign="top">Telefonnummer</td>
<td colspan="2" valign="top"><input type="text" name="telefon" value="<? echo $HTTP_POST_VARS["telefon"] ?>" /></td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="27" valign="top">Ihre Nachricht</td><td colspan="4" rowspan="3" valign="top">
<textarea name="nachricht" cols="50" rows="5"><? echo $HTTP_POST_VARS["nachricht"]?></textarea>
</td>
<td width="10" rowspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="12" valign="top">* zwingende Felder </td>
</tr>
<tr>
<td height="27" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="32"><!--DWLayoutEmptyCell--> </td>
<td colspan="5" valign="top"><input type="submit" name="submit" value="Senden">
<input type="reset" name="submit2" value="löschen" />
<input type="submit" name="Submit" value="Abmelden" /></td>
</tr>
<tr>
<td height="9"></td>
<td width="25"></td>
<td width="106"></td>
<td width="4"></td>
<td width="106"></td>
<td></td>
</tr>
</table>
</div>
</form>
<?
}
if (isset($HTTP_POST_VARS["submit"]) and ($checked) )
{
$msg .= "Nachname=".$HTTP_POST_VARS["nachname"]."\n"; // Informationen welche weitergeleitet werden. "\n" stellt einen <br> dar
$msg .= "Vorname=".$HTTP_POST_VARS["vorname"]."\n";
$msg .= "Company=".$HTTP_POST_VARS["company"]."\n";
$msg .= "Strasse=".$HTTP_POST_VARS["strasse"]."\n";
$msg .= "Ort=".$HTTP_POST_VARS["ort"]."\n";
$msg .= "Email=".$HTTP_POST_VARS["email"]."\n";
$msg .= "Telefon=".$HTTP_POST_VARS["telefon"]."\n";
$msg .= "Nachricht=".$HTTP_POST_VARS["nachricht"]."\n";
mail("info@domain.ch","Nachricht über Deine Website", $msg, "From: info@domain.ch" ) ; // Deine Mailadresse Einfügen und Nachricht anpassen
echo "Email wurde weitergeleitet. Besten Dank<br>\n"; // Dankschreiben nach Versenden
}
?>
Danke und Gruss
Simon