· 9 years ago · Aug 14, 2017, 12:06 AM
1From-- norgun
2Subject-- Test Email: ***@gmail.com Message: Sbsbdb
3Message--
4MIME-Version: 1.0
5Content-type: text/plain; charset=iso-8859-1
6From: Test <***@gmail.com>
7Reply-To: <***@gmail.com>
8X-Mailer: PHP/7.0.21
9
10<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php" accept-charset="UTF-8">
11<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
12 <div class="col-md-6">
13 <div class="form-group">
14 <input type="text" name="name" class="form-control" placeholder="Name" required="required" style="color: #ffffff"/>
15 </div>
16 </div>
17 <div class="col-md-6">
18 <div class="form-group">
19 <input type="email" name="email" class="form-control" placeholder="Email Address" required="required" style="color: #ffffff"/>
20 </div>
21 </div>
22</div>
23<div class="form-group">
24 <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required" style="color: #ffffff"></textarea>
25</div>
26<div class="form-group">
27 <button type="submit" class="btn-submit">Send Now</button>
28</div>
29
30#contact {
31 background-image: url(../images/contact-bg.jpg);
32 padding-bottom: 0;
33 height: auto;
34 background-attachment: fixed;
35}
36
37#contact .heading {
38 padding-top: 95px;
39}
40
41#main-contact-form {
42 text-align: center;
43}
44
45.contact-info {
46 text-align: left;
47}
48
49form {
50 align: center;
51 margin: 0 auto;
52}
53
54.form-control {
55 background-color: transparent;
56 border-color: rgba(255, 255, 255, .8);
57 height: 50px;
58 border-radius: 1;
59 box-shadow: none;
60}
61
62textarea.form-control {
63 min-height: 180px;
64 resize: none;
65}
66
67.form-group {
68 margin-bottom: 30px;
69}
70
71
72ul.address {
73 margin-top: 30px;
74 list-style: none;
75 padding: 0;
76 margin: 0;
77}
78
79.contact-info ul li {
80 margin-bottom: 8px;
81}
82
83.contact-info ul li a {
84 color: #fff;
85}
86
87.btn-submit {
88 display: block;
89 padding: 12px;
90 width: 100%;
91 color: #fff;
92 border: 0;
93 margin-top: 40px;
94}
95
96(function ($) {
97var messages = {
98 'progress': '<p><i class="fa fa-spinner fa-spin"></i> Sending email...</p>',
99 'success': '<p class="text-success">Thank you for contacting us. We will contact you as early as possible.</p>',
100 'error': '<p class="text-danger">Aw snap! Something didn't go right!</p>'
101};
102var $form = $('form#main-contact-form');
103var formStatus = $('<div class="form_status"/>');
104$form.submit(function (e) {
105 e.preventDefault();
106 $.ajax({
107 type: 'POST',
108 url: $form.attr('action'),
109 data: $form.serialize(),
110 dataType: 'json',
111 beforeSend: function () {
112 formStatus.html(messages.progress).fadeIn().prependTo($form);
113 },
114 success: function (data) {
115 if (data.success === true) {
116 formStatus.html(messages.success);
117 } else {
118 formStatus.html(messages.error);
119 }
120 formStatus.fadeIn().delay(3000).fadeOut();
121 },
122 error: function () {
123 formStatus.html(messages.error).fadeIn().delay(3000).fadeOut();
124 }
125 });
126})
127})(jQuery);
128
129<?php
130$to = 'index@indexmarkets.biz';
131$name = !empty($_POST['name']) ? filter_var(trim($_POST['name']), FILTER_SANITIZE_STRING) : '';
132$from = !empty($_POST['email']) ? filter_var(trim($_POST['email']), FILTER_SANITIZE_EMAIL) : $to;
133$message = !empty($_POST['message']) ? filter_var(trim($_POST['message']), FILTER_SANITIZE_STRING) : '';
134
135$body = "Name: {$name}rnEmail: {$from}rnMessage: {$message}";
136
137$body = wordwrap($body, 70, "rn");
138
139$headers = [
140 'MIME-Version: 1.0',
141 'Content-type: text/plain; charset=iso-8859-1',
142 "From: $name <$from>",
143 "Reply-To: <$from>",
144 'X-Mailer: PHP/' .phpversion()
145];
146
147$success = mail($to, $body, implode("rn", $headers));
148
149if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
150 die(json_encode(['success' => $success]));
151}
152
153echo $success ? 'Sent Successfully.' : 'An error occurred';
154
155ini_set('display_errors', 1); error_reporting(E_ALL);
156
157?>