Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript">
- // <![CDATA[
- $(document).ready(function(){
- $("#contactus").validate({
- debug: false,
- rules: {
- name: "required",
- email:{
- required:true,
- email:true
- },
- subject:"required",
- message: "required",
- code:{
- required: true,
- remote: "checkcode.php"
- }
- },
- messages: {
- name: "Name cannot be blank.",
- email:{
- required: "Please let us know your email address.",
- email: "Please provide us with a valid email address."
- },
- subject: "Subject cannot be blank.",
- message: "Message cannot be blank.",
- code:{
- required:"Code cannot be blank",
- remote:"Please enter the correct code"
- }
- },
- submitHandler: function(form) {
- // do other stuff for a valid form
- $.post('send_contact.php', $("#contactus").serialize(), function(data) {
- $("#contactus").fadeOut('fast', function(){
- $('#msg').html(data);
- });
- });
- }
- });
- });
- // ]]>
- </script>
- <div class="cform">
- <form name="contactus" id="contactus" method="post" action="">
- <div class="cover-title">Fill out the following form to send us an email</div>
- <label>Name</label><div class="inputdiv"><input name="name" type="text" id="name" size="50"></div>
- <label>Email</label><div class="inputdiv"><input name="email" type="text" id="customer_mail" size="50"></div>
- <label>Subject</label><div class="inputdiv"><input name="subject" type="text" id="subject" size="50"></div>
- <label>Message</label><div class="inputdiv"><textarea name="message" cols="50" rows="4" id="detail"></textarea></div>
- <div class="clear"></div>
- <div class="clear"></div>
- <label></label><div class="inputdiv"><img class="cap" id="cap" src="captcha.php"/></div>
- <label>Security code</label><div class="inputdiv"><input name="code" type="text" id="code"/></div>
- <br/>
- <br/>
- <br/>
- <div class="inputdiv">
- <input type="submit" id="submit" name="Submit" value="Submit">
- </div>
- </form>
- <div id="msg"></div>
- </div>
- <script>
- // <![CDATA[
- function reloadImg(id) {
- var obj = document.getElementById(id);
- var src = obj.src;
- var pos = src.indexOf('?');
- if (pos >= 0) {
- src = src.substr(0, pos);
- }
- var date = new Date();
- obj.src = src + '?v=' + date.getTime();
- return false;
- }
- // ]]>
- </script>
- <?php
- session_start();
- $string = '';
- for ($i = 0; $i < 5; $i++) {
- // this numbers refer to numbers of the ascii table (lower case)
- $string .= chr(rand(97, 122));
- }
- $_SESSION['rand_code'] = $string;
- $dir = 'fonts/';
- $image = imagecreatetruecolor(170, 60);
- $black = imagecolorallocate($image, 0, 0, 0);
- $color = imagecolorallocate($image, 59, 89, 152); // blue
- $white = imagecolorallocate($image, 255, 255, 255);
- imagefilledrectangle($image,0,0,399,99,$white);
- imagettftext ($image, 30, 0, 10, 40, $color, $dir."wildflowers.ttf", $_SESSION['rand_code']);
- header("Content-type: image/png");
- imagepng($image);
- ?>
- <?php
- include "db.php";
- $q=mysql_query("select * from settings where id=1");
- $s=mysql_fetch_assoc($q);
- $sitecontact = $s['pname'];
- $fromname=isset($_POST['name'])?$_POST['name']:"";
- $frommail=isset($_POST['email'])?$_POST['email']:"";
- $fromsubject=isset($_POST['subject'])?$_POST['subject']:"";
- $frommessage=isset($_POST['message'])?$_POST['message']:"";
- require_once('include/class.phpmailer.php');
- $mail = new PHPMailer(); ;
- $mail->AddReplyTo($frommail, $fromname);
- $mail->SetFrom($frommail, $fromname);
- $mail->AddReplyTo($frommail, $fromname);
- $address = $s['email'];
- $mail->AddAddress($address, $sitecontact);
- $mail->Subject = $fromsubject;
- $mail->MsgHTML($frommessage);
- if(!$mail->Send()) {?>
- <div class="trew">Error sending mail</div> <?php $mail->ErrorInfo;?>
- <?php } else {?>
- <div class="trew">Message sent. We will contact you back as soon as possible.</div>
- <?php } ?>
- <?php
- session_start();
- $rcode=$_REQUEST['code'];
- if($rcode == $_SESSION['rand_code']) {
- $accept = true;
- } else {
- $accept = false;
- }
- echo json_encode($accept);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement