U2 Cover Archive
Cover home | Cover gallery | Feedback | Upload
U2gigs.com: Cover archive feedback form
All comments and suggestions about the cover archive are very welcome and a valuable source of information for us. Thanks!
'/^[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}$/',
'name' => '/^[[:print:][:space:]]{2,}$/',
'theshow' => '/^[[:print:][:space:]]{10,}$/',
'text' => '/^[[:print:][:space:]]{10,}$/'
);
//Durchlaufe alle Formulardaten:
foreach($_POST as $parameter => $wert) {
//Formularfelder, die in $pruefung stehen,
//müssen in die oben definierten Muster passen
if(isset($pruefung[$parameter])) {
if(!preg_match($pruefung[$parameter], $wert)) die('Problems with field ' . $parameter . ': ' . $wert);
} else {
//Der Rest wird weggeworfen.
unset($_POST[$parameter]);
}
}
//Prüfe, ob die Absenderadresse einem gültigen MX-Host angehört
//Zu jeder Domain in einer Mailadresse (nach dem @-Zeichen)
//sollte ein Mail Exchange Resource Record (MX-RR) im Domain Name
//System (DNS) eingetragen sein. Die MX-Hosts versenden die E-Mail
//per SMTP. getmxrr() schreibt MX-Hosts in das Array $mxhosts
if(!getmxrr(substr(strstr($_POST['sender'], '@'), 1), $mxhosts)) die("E-mail domain not valid for " . $_POST['sender'] . "");
//Die Formulardaten sind ok -- der Mailversand wird vorbereitet:
//mail() erwartet Empfänger, Betreff, Text und weitere Kopfdaten
# if(mail("[email protected]", "Feedback on U2gigs.com/cover/", "
if(mail("[email protected]", "Feedback on U2gigs.com/cover/", "
____________________________________________________________
Name: $name
E-Mail: $sender
\n
Feedback:
$text
\n
User IP: ".getenv('REMOTE_ADDR')."
____________________________________________________________
www.u2gigs.com", "From:[email protected] \r\n".'Reply-To: '.$sender.'' . "\r\n" .'Content-Type: text/plain; charset="UTF-8"')) {
#www.u2gigs.com", "From:" . $_POST['sender'])) {
//Es hat geklappt: Bestätigung ausgeben
echo "Feedback from " . $_POST['sender'] . " submitted!
";
} else {
//Irgendwas ist schiefgelaufen :-(
echo "We have problems sending your message!
";
}
} else {
//Es wurden keine Formulardaten übergeben ->
//Gib einen HTML-Block mit dem Formular aus.
echo "Please note that all fields are mandatory.
";
?>