13Feb/100
How to make an e-mail contact form on your website?
This is a simple form mail PHP script that displays a contact form to enable visitors to your site to send the website administrator a message via email. Built in security will prevent spammers hijacking it from another domain.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php /** * Change the email address to your own. * * $empty_fields_message and $thankyou_message can be changed * if you wish. */ // Change to your own email address $your_email = "you@example.com" ; // This is what is displayed in the email subject line // Change it if you want $subject = "Message via your contact form" ; // This is displayed if all the fields are not filled in $empty_fields_message = "<p>Please go back and complete all the fields in the form.</p>" ; // This is displayed when the email has been sent $thankyou_message = "<p>Thankyou. Your message has been sent.</p>" ; // You do not need to edit below this line $name = stripslashes ( $_POST [ 'txtName' ]); $email = stripslashes ( $_POST [ 'txtEmail' ]); $message = stripslashes ( $_POST [ 'txtMessage' ]); if (!isset( $_POST [ 'txtName' ])) { ?> <form method= "post" action= "<?php echo $_SERVER['REQUEST_URI']; ?>" > <p><label for = "txtName" >Name:</label><br /> <input type= "text" title= "Enter your name" name= "txtName" /></p> <p><label for = "txtEmail" >Email:</label><br /> <input type= "text" title= "Enter your email address" name= "txtEmail" /></p> <p><label for = "txtMessage" >Your message:</label><br /> <textarea title= "Enter your message" name= "txtMessage" ></textarea></p> <p><label title= "Send your message" > <input type= "submit" value= "Send" /></label></p> </form> <?php } elseif ( empty ( $name ) || empty ( $email ) || empty ( $message )) { echo $empty_fields_message ; } else { // Stop the form being used from an external URL // Get the referring URL $referer = $_SERVER [ 'HTTP_REFERER' ]; // Get the URL of this page // If the referring URL and the URL of this page don't match then // display a message and don't send the email. if ( $referer != $this_url ) { echo "You do not have permission to use this script from another URL." ; exit ; } // The URLs matched so send the email mail( $your_email , $subject , $message , "From: $name <$email>" ); // Display the thankyou message echo $thankyou_message ; } ?> |
The code is referenced from http://www.totallyphp.co.uk