Advertisement
sayful

PHP Validate Form and send Mail

Jan 20th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.99 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['sendmail'])){
  3. $name = $_POST['name'];
  4. $email = $_POST['email'];
  5. $website = $_POST['website'];
  6. $subject = $_POST['subject'];
  7. $message = $_POST['message'];
  8. $to = "example@yahoo.com";               // << write your own email here
  9.  
  10. $error = false;
  11.  
  12. //validate name
  13.  
  14. if (empty($name)) {
  15.     $nameErr = "<div class='errors'>Name must be filled.</div>";
  16. }else if(!preg_match("/^[a-zA-Z ]*$/", $name)){
  17.     $nameErr = "<div class='errors'>Only letters and white space allowed.</div>";
  18. }else{
  19.     $valid_name = true;
  20. }
  21.  
  22. //validate email
  23.  
  24. if(empty($email)){
  25.     $mailErr = "<div class='errors'>Email can not be empty.</div>";
  26. }else if(!(preg_match("/^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/", $email))){
  27.     $mailErr = "<div class='errors'>Please input a valid email address.</div>";
  28. }else{
  29.     $valid_email = true;
  30. }
  31.  
  32. //validate subject
  33.  
  34. if (empty($subject)) {
  35.     $subjectErr = "<div class='errors'>Please write your mail subject.</div>";
  36. }else if (!preg_match("/^[a-zA-Z. ]*$/", $subject)) {
  37.     $subjectErr = "<div class='errors'>Only letters and white space allowed.</div>";
  38. }else{
  39.     $valid_subject = true;
  40. }
  41.  
  42. //validate message
  43. if (empty($message)) {
  44.     $messageErr = "<div class='errors'>Message can not be empty.</div>";
  45. }else{
  46.     $valid_message = true;
  47. }
  48.  
  49. //if all validation are true then send mail
  50.  
  51. if ($valid_email && $valid_message && $valid_name && $valid_subject) {
  52.     $send_mail = @mail($to,$subject,$message,"From: $name  <$email>");
  53. }
  54.  
  55. //Show success of fail message
  56.  
  57. if($send_mail){
  58.     $successMsg = "<div class='done'>Email has been sent.</strong></div>";
  59. }else{
  60.     $successMsg = "<div class='done'>Something is wrong.</strong></div>";
  61. }
  62.  
  63. }
  64.  
  65.  
  66. ?>
  67. <!DOCTYPE HTML>
  68. <html lang="en-US">
  69. <head>
  70.     <meta charset="UTF-8">
  71.     <title>Contact Page</title>
  72.     <link rel="stylesheet" type="text/css" href="style.css" media="all" />
  73. </head>
  74. <body>
  75.     <div class="container">
  76.         <div class="contactform">
  77.             <form class="form" action="index.php" method="post" name="contactus">
  78.             <?php echo $successMsg; ?>   
  79.                 <fieldset>
  80.                     <legend>Your Info</legend>
  81.                     <label>Name*</label><input name="name" type="text" size="45" placeholder="Your Full Name" /><?php echo $nameErr; ?><br />
  82.                     <label>Email*</label><input name="email" type="email" size="45" placeholder="youremail@example.com" /><?php echo $mailErr; ?><br />
  83.                     <label>Website</label><input name="website" type="text" size="45" placeholder="www.example.com" /><br />
  84.                 </fieldset>
  85.                 <fieldset>
  86.                     <legend>Your Message</legend>
  87.                     <label>Subject*</label><input name="subject" type="text" size="45" placeholder="Subject of your massage." /><?php echo $subjectErr; ?><br />
  88.                     <label>Message*</label><textarea name="message" cols="35" rows="7" placeholder="Write your massage here..."></textarea><?php echo $messageErr; ?>
  89.                 </fieldset>
  90.                     <input name="sendmail" class="submit" type="submit" value="Send Email" />
  91.             </form>    
  92.         </div>
  93.     </div>
  94. </body>
  95. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement