PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php Formmailer frage


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="&nbsp;"; // 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="&nbsp;";
if (empty($HTTP_POST_VARS["strasse"])) $HTTP_POST_VARS["strasse"]="";
if (empty($err_strasse)) $err_strasse="&nbsp;";
if (empty($HTTP_POST_VARS["ort"])) $HTTP_POST_VARS["ort"]="";
if (empty($err_plz)) $err_plz="&nbsp;";
if (empty($HTTP_POST_VARS["email"])) $HTTP_POST_VARS["email"]="";
if (empty($err_email)) $err_email="&nbsp;";

$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-->&nbsp;</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-->&nbsp;</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-->&nbsp;</td>
</tr>
<tr>
<td height="12" valign="top">* zwingende Felder </td>
</tr>
<tr>
<td height="27" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
<tr>
<td height="32"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="5" valign="top"><input type="submit" name="submit" value="Senden">
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="submit2" value="l&ouml;schen" />
&nbsp;&nbsp;&nbsp;&nbsp;
<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

h75
08.02.2006, 00:07
Klar geht das.... Mit Php is ne Menge möglich. ;) Schau dir mal den FormMailer von Christopf Bachner an. Damit solltest du das schnell hinbekommen. Da es den nicht mehr zum Download gibt, hab ich den mal bei mir hochgeladen.

http://hollii.de/temp/chFormmailer.zip