Team:UCL/FAQ/Contact
From 2014.igem.org
(Difference between revisions)
Lewismoffat (Talk | contribs) |
Lewismoffat (Talk | contribs) |
||
(2 intermediate revisions not shown) | |||
Line 12: | Line 12: | ||
<div class="textTitle"><h3 class="widthCorrect">Contact Details</h3></div><!-- First title or p tag of a page needs the textTitle class as it corrects the placing of the rest of the page--> | <div class="textTitle"><h3 class="widthCorrect">Contact Details</h3></div><!-- First title or p tag of a page needs the textTitle class as it corrects the placing of the rest of the page--> | ||
+ | <?php | ||
+ | function spamcheck($field) { | ||
+ | // Sanitize e-mail address | ||
+ | $field=filter_var($field, FILTER_SANITIZE_EMAIL); | ||
+ | // Validate e-mail address | ||
+ | if(filter_var($field, FILTER_VALIDATE_EMAIL)) { | ||
+ | return TRUE; | ||
+ | } else { | ||
+ | return FALSE; | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
+ | |||
+ | <h2>Feedback Form</h2> | ||
<?php | <?php | ||
// display form if user has not clicked submit | // display form if user has not clicked submit | ||
if (!isset($_POST["submit"])) { | if (!isset($_POST["submit"])) { | ||
?> | ?> | ||
- | <form method="post" action="<?php echo $_SERVER["PHP_SELF"];? | + | <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?> |
From: <input type="text" name="from"><br> | From: <input type="text" name="from"><br> | ||
- | |||
- | |||
Subject: <input type="text" name="subject"><br> | Subject: <input type="text" name="subject"><br> | ||
Message: <textarea rows="10" cols="40" name="message"></textarea><br> | Message: <textarea rows="10" cols="40" name="message"></textarea><br> | ||
Line 25: | Line 37: | ||
</form> | </form> | ||
<?php | <?php | ||
- | } else { | + | } else { // the user has submitted the form |
// Check if the "from" input field is filled out | // Check if the "from" input field is filled out | ||
if (isset($_POST["from"])) { | if (isset($_POST["from"])) { | ||
- | + | // Check if "from" email address is valid | |
- | $ | + | $mailcheck = spamcheck($_POST["from"]); |
- | $ | + | if ($mailcheck==FALSE) { |
- | + | echo "Invalid input"; | |
- | + | } else { | |
- | + | $from = $_POST["from"]; // sender | |
- | + | $subject = $_POST["subject"]; | |
- | + | $message = $_POST["message"]; | |
- | + | // message lines should not exceed 70 characters (PHP rule), so wrap it | |
- | + | $message = wordwrap($message, 70); | |
+ | // send mail | ||
+ | mail("webmaster@example.com",$subject,$message,"From: $from\n"); | ||
+ | echo "Thank you for sending us feedback"; | ||
+ | } | ||
} | } | ||
} | } | ||
?> | ?> | ||
- | |||
Line 54: | Line 69: | ||
background-color:darkgrey; | background-color:darkgrey; | ||
padding-top:50px; | padding-top:50px; | ||
- | |||
display:inline-block; | display:inline-block; | ||
} | } | ||
Line 63: | Line 77: | ||
/*=======Body=======*/ | /*=======Body=======*/ | ||
.textArena { | .textArena { | ||
- | background-color: | + | background-color:white; |
padding: 5% 5% 5% 5%; | padding: 5% 5% 5% 5%; | ||
font-size:90%; | font-size:90%; | ||
- | |||
- | |||
- | |||
} | } | ||
.widthCorrect { | .widthCorrect { |
Latest revision as of 11:36, 17 September 2014