Also ich bin inzwischen weiter gekommen....Habe das Skript soweit fertig. Es wäre nur schöner wenn derjenige der die Karten bestellt, sofort nach der Bestellung eine Email die ich "dichte" (mit Kontonummer usw.) erhält...
Hier der Code:
<?
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["anrede"])) $HTTP_POST_VARS["anrede"]="Herr,Frau";
if (empty($err_anrede)) $err_anrede=" ";
if (empty($HTTP_POST_VARS["vorname"])) $HTTP_POST_VARS["vorname"]="";
if (empty($err_vorname)) $err_vorname=" ";
if (empty($HTTP_POST_VARS["nachname"])) $HTTP_POST_VARS["nachname"]="";
if (empty($err_nachname)) $err_nachname=" ";
if (empty($HTTP_POST_VARS["strasse"])) $HTTP_POST_VARS["strasse"]="";
if (empty($err_strasse)) $err_strasse=" ";
if (empty($HTTP_POST_VARS["plz"])) $HTTP_POST_VARS["plz"]="";
if (empty($err_plz)) $err_plz=" ";
if (empty($HTTP_POST_VARS["ort"])) $HTTP_POST_VARS["ort"]="";
if (empty($err_ort)) $err_ort=" ";
if (empty($HTTP_POST_VARS["telefon"])) $HTTP_POST_VARS["telefon"]="";
if (empty($err_telefon)) $err_telefon=" ";
if (empty($HTTP_POST_VARS["kartenanzahl"])) $HTTP_POST_VARS["kartenanzahl"]="";
if (empty($err_kartenanzahl)) $err_kartenanzahl=" ";
if (empty($HTTP_POST_VARS["email"])) $HTTP_POST_VARS["email"]="";
if (empty($err_email)) $err_email=" ";
if (empty($HTTP_POST_VARS["Versand"])) $HTTP_POST_VARS["Versand"]="Die Karte wird abgeholt, DIe Karte soll zugeschickt werden";
if (empty($err_Versand)) $err_Versand=" ";
$checked = true;
if (isset($HTTP_POST_VARS["submit"]))
{
check_len($checked, $HTTP_POST_VARS["anrede"],10,$err_anrede,"Eingabe zu lang! Maximale Länge:10",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["vorname"],80,$err_vorname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["nachname"],80,$err_nachname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["strasse"],80,$err_strasse,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["plz"],8,$err_plz,"Eingabe zu lang! Maximale Länge:8",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["ort"],80,$err_ort,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["telefon"],80,$err_telefon,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["kartenanzahl"],80,$err_kartenanzahl,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
check_len($checked, $HTTP_POST_VARS["email"],80,$err_email,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
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.");
check_len($checked, $HTTP_POST_VARS["Versand"],95,$err_Versand,"Eingabe zu lang! Maximale Länge:95",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
}
if ( empty($HTTP_POST_VARS["submit"]) or (!$checked) )
{
?>
<form action="<? echo $GLOBALS["PHP_SELF"] ?>" method="post"><table cellpadding="4" border="0">
<tr><td valign="top">Anrede:</td><td>
<select size="1" name="anrede"><option value="Herr"<? if ($HTTP_POST_VARS["anrede"]== 'Herr') echo ' SELECTED="SELECTED"'?>>Herr</option>
<option value="Frau"<? if ($HTTP_POST_VARS["anrede"]== 'Frau') echo ' SELECTED="SELECTED"'?>>Frau</option>
</select>
</td><td>
<? echo $err_anrede ?>
</td></tr>
<tr><td valign="top">Vorname:</td><td>
<input type="text" name="vorname" value="<? echo $HTTP_POST_VARS["vorname"] ?>">
</td><td>
<? echo $err_vorname ?>
</td></tr>
<tr><td valign="top">Nachname:</td><td>
<input type="text" name="nachname" value="<? echo $HTTP_POST_VARS["nachname"] ?>">
</td><td>
<? echo $err_nachname ?>
</td></tr>
<tr><td valign="top">Straße:</td><td>
<input type="text" name="strasse" value="<? echo $HTTP_POST_VARS["strasse"] ?>">
</td><td>
<? echo $err_strasse ?>
</td></tr>
<tr><td valign="top">PLZ:</td><td>
<input type="text" name="plz" value="<? echo $HTTP_POST_VARS["plz"] ?>">
</td><td>
<? echo $err_plz ?>
</td></tr>
<tr><td valign="top">Ort:</td><td>
<input type="text" name="ort" value="<? echo $HTTP_POST_VARS["ort"] ?>">
</td><td>
<? echo $err_ort ?>
</td></tr>
<tr><td valign="top">Telefon:</td><td>
<input type="text" name="telefon" value="<? echo $HTTP_POST_VARS["telefon"] ?>">
</td><td>
<? echo $err_telefon ?>
</td></tr>
<tr><td valign="top">Kartenanzahl:</td><td>
<input type="text" name="kartenanzahl" value="<? echo $HTTP_POST_VARS["kartenanzahl"] ?>">
</td><td>
<? echo $err_kartenanzahl ?>
</td></tr>
<tr><td valign="top">E-Mail:</td><td>
<input type="text" name="email" value="<? echo $HTTP_POST_VARS["email"] ?>">
</td><td>
<? echo $err_email ?>
</td></tr>
<tr><td valign="top">Bitte wählen:</td><td>
<input type="RADIO" name="Versand" value="Die Karte wird abgeholt"<? if ($HTTP_POST_VARS["Versand"]== 'Die Karte wird abgeholt') echo ' CHECKED="CHECKED"'?>>Die Karte wird abgeholt<br>
<input type="RADIO" name="Versand" value=" DIe Karte soll zugeschickt werden"<? if ($HTTP_POST_VARS["Versand"]== ' Die Karte soll zugeschickt werden') echo ' CHECKED="CHECKED"'?>> Die Karte soll zugeschickt werden<br>
</td><td>
<? echo $err_Versand ?>
</td></tr>
<tr><td> </td><td><input type="submit" name="submit" value="Absenden"></td></tr>
<tr><td colspan="2">
</td></tr>
</table></form>
<?
}
if (isset($HTTP_POST_VARS["submit"]) and ($checked) ) {
$msg = "\n";
$msg .= "anrede=".$HTTP_POST_VARS["anrede"]."\n";
$msg .= "vorname=".$HTTP_POST_VARS["vorname"]."\n";
$msg .= "nachname=".$HTTP_POST_VARS["nachname"]."\n";
$msg .= "strasse=".$HTTP_POST_VARS["strasse"]."\n";
$msg .= "plz=".$HTTP_POST_VARS["plz"]."\n";
$msg .= "ort=".$HTTP_POST_VARS["ort"]."\n";
$msg .= "telefon=".$HTTP_POST_VARS["telefon"]."\n";
$msg .= "kartenanzahl=".$HTTP_POST_VARS["kartenanzahl"]."\n";
$msg .= "email=".$HTTP_POST_VARS["email"]."\n";
$msg .= "Versand=".$HTTP_POST_VARS["Versand"]."\n";
mail("[email protected]","Bestellung von Konzertkarten",
$msg);
echo "Die Bestellung der Karten ist eingegangen. In Kürze erhalten Sie eine Email!<br>\n";
"<br>\n";
}
?>