Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. $(document).ready(function(){
  4. $("#contactus").validate({
  5. debug: false,
  6. rules: {
  7. name: "required",
  8. email:{
  9. required:true,
  10. email:true
  11. },
  12. subject:"required",
  13. message: "required",
  14. code:{
  15. required: true,
  16. remote: "checkcode.php"
  17. }
  18.  
  19. },
  20. messages: {
  21. name: "Name cannot be blank.",
  22. email:{
  23. required: "Please let us know your email address.",
  24. email: "Please provide us with a valid email address."
  25. },
  26. subject: "Subject cannot be blank.",
  27. message: "Message cannot be blank.",
  28. code:{
  29. required:"Code cannot be blank",
  30. remote:"Please enter the correct code"
  31. }
  32.  
  33. },
  34. submitHandler: function(form) {
  35. // do other stuff for a valid form
  36. $.post('send_contact.php', $("#contactus").serialize(), function(data) {
  37. $("#contactus").fadeOut('fast', function(){
  38. $('#msg').html(data);
  39. });
  40. });
  41. }
  42. });
  43. });
  44. // ]]>
  45. </script>
  46. <div class="cform">
  47. <form name="contactus" id="contactus" method="post" action="">
  48.  
  49. <div class="cover-title">Fill out the following form to send us an email</div>
  50.  
  51. <label>Name</label><div class="inputdiv"><input name="name" type="text" id="name" size="50"></div>
  52.  
  53. <label>Email</label><div class="inputdiv"><input name="email" type="text" id="customer_mail" size="50"></div>
  54.  
  55. <label>Subject</label><div class="inputdiv"><input name="subject" type="text" id="subject" size="50"></div>
  56.  
  57. <label>Message</label><div class="inputdiv"><textarea name="message" cols="50" rows="4" id="detail"></textarea></div>
  58. <div class="clear"></div>
  59. <div class="clear"></div>
  60. <label></label><div class="inputdiv"><img class="cap" id="cap" src="captcha.php"/></div>
  61.  
  62.  
  63. <label>Security code</label><div class="inputdiv"><input name="code" type="text" id="code"/></div>
  64. <br/>
  65. <br/>
  66. <br/>
  67. <div class="inputdiv">
  68. <input type="submit" id="submit" name="Submit" value="Submit">
  69. </div>
  70. </form>
  71.  
  72. <div id="msg"></div>
  73. </div>
  74. <script>
  75. // <![CDATA[
  76. function reloadImg(id) {
  77. var obj = document.getElementById(id);
  78. var src = obj.src;
  79. var pos = src.indexOf('?');
  80. if (pos >= 0) {
  81. src = src.substr(0, pos);
  82. }
  83. var date = new Date();
  84. obj.src = src + '?v=' + date.getTime();
  85. return false;
  86. }
  87. // ]]>
  88. </script>
  89.  
  90. <?php
  91.  
  92. session_start();
  93.  
  94. $string = '';
  95.  
  96. for ($i = 0; $i < 5; $i++) {
  97. // this numbers refer to numbers of the ascii table (lower case)
  98. $string .= chr(rand(97, 122));
  99. }
  100.  
  101. $_SESSION['rand_code'] = $string;
  102.  
  103. $dir = 'fonts/';
  104.  
  105. $image = imagecreatetruecolor(170, 60);
  106. $black = imagecolorallocate($image, 0, 0, 0);
  107. $color = imagecolorallocate($image, 59, 89, 152); // blue
  108. $white = imagecolorallocate($image, 255, 255, 255);
  109.  
  110. imagefilledrectangle($image,0,0,399,99,$white);
  111. imagettftext ($image, 30, 0, 10, 40, $color, $dir."wildflowers.ttf", $_SESSION['rand_code']);
  112.  
  113. header("Content-type: image/png");
  114. imagepng($image);
  115.  
  116. ?>
  117.  
  118. <?php
  119. include "db.php";
  120. $q=mysql_query("select * from settings where id=1");
  121. $s=mysql_fetch_assoc($q);
  122.  
  123. $sitecontact = $s['pname'];
  124. $fromname=isset($_POST['name'])?$_POST['name']:"";
  125. $frommail=isset($_POST['email'])?$_POST['email']:"";
  126. $fromsubject=isset($_POST['subject'])?$_POST['subject']:"";
  127. $frommessage=isset($_POST['message'])?$_POST['message']:"";
  128.  
  129. require_once('include/class.phpmailer.php');
  130.  
  131. $mail = new PHPMailer(); ;
  132.  
  133. $mail->AddReplyTo($frommail, $fromname);
  134.  
  135. $mail->SetFrom($frommail, $fromname);
  136.  
  137. $mail->AddReplyTo($frommail, $fromname);
  138.  
  139. $address = $s['email'];
  140. $mail->AddAddress($address, $sitecontact);
  141.  
  142. $mail->Subject = $fromsubject;
  143.  
  144. $mail->MsgHTML($frommessage);
  145.  
  146. if(!$mail->Send()) {?>
  147. <div class="trew">Error sending mail</div> <?php $mail->ErrorInfo;?>
  148. <?php } else {?>
  149. <div class="trew">Message sent. We will contact you back as soon as possible.</div>
  150.  
  151. <?php } ?>
  152.  
  153. <?php
  154. session_start();
  155.  
  156. $rcode=$_REQUEST['code'];
  157.  
  158. if($rcode == $_SESSION['rand_code']) {
  159. $accept = true;
  160. } else {
  161. $accept = false;
  162. }
  163. echo json_encode($accept);
  164.  
  165. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement