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.


"; ?>