forked from super3/peercoin_website_old
-
Notifications
You must be signed in to change notification settings - Fork 0
/
interview.php
254 lines (221 loc) · 8.03 KB
/
interview.php
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
<?php
include ('header.php');
if (!file_exists('include/recaptcha_keys.php')) {
die("No reCAPTCHA keys found");
}
require ('include/recaptcha_keys.php'); // Keep our private key (+ pubkey but that's not dangerous) in an uncommitted file
?>
<style>
/* Custom form styling for interview request */
label {
display: block;
padding: 1px 7px 0;
position: absolute;
top: 0;
z-index: 1;
}
input[type="text"], textarea {
display: block;
background: none;
font: inherit;
padding: 0 7px;
position: relative;
z-index: 10;
overflow: auto; /* removes scrollbar from textarea in IE - trick from HTML5 boilerplate*/
}
label, input[type="text"], #singleParagraphInputs div{
/* these two values must be the same */
line-height: 1.5em;
height: 1.5em;
}
#singleParagraphInputs div, #commentTxt, #recaptcha_widget_div{
margin-bottom: 1.5em;
}
input, textarea, #recaptcha_table{
border: 1px solid #ccc;
}
.formError {
border: 1px solid red;
}
#contactForm, #recaptcha_table{
width: 600px;
margin: 0 auto;
margin-top: 50px;
}
#singleParagraphInputs div, #commentTxt {
position: relative;
}
#singleParagraphInputs input {
width: 584px; /* 16px less than form width */
}
#commentTxt textarea {
min-height: 9em;
min-width: 584px; /* 16px less than form width */
/* if you aim ie7 users specify font to use in textarea since it won't inherit it*/
/*
font: 14px/1.5em sans-seif;
*/
}
#screenReader, #checking {
float: left;
display: none;
}
#recaptcha_response_field {
width: 286px !important; /* just a stylistic detail to make the input field equal width as the box with words to copy */
}
</style>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/contact_form.js"></script>
<div class="container content">
<div class="row">
<div class="col-lg-12">
<h1>Request an Interview</h1>
</div>
<div class="item">
<div class="col-lg-12">
<?php
// Modified by Nick Mooney, Jan 13 2014
// Original credit to http://chrisplaneta.com/freebies/php_contact_form_script_with_recaptcha/
//If the form is submitted:
if(isset($_POST['submitted'])) {
//load recaptcha file
require_once('include/recaptchalib.php');
//check recaptcha fields
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
//Check to see if the invisible field has been filled in
if(trim($_POST['checking']) !== '') {
$blindError = true;
} else {
//Check to make sure that a contact name has been entered
$authorName = (filter_var($_POST['formAuthor'], FILTER_SANITIZE_STRING));
if ($authorName == ""){
$authorError = true;
$hasError = true;
}else{
$formAuthor = $authorName;
};
//Check to make sure sure that a valid email address is submitted
$authorEmail = (filter_var($_POST['formEmail'], FILTER_SANITIZE_EMAIL));
if (!(filter_var($authorEmail, FILTER_VALIDATE_EMAIL))){
$emailError = true;
$hasError = true;
} else{
$formEmail = $authorEmail;
};
//Check to make sure the subject of the message has been entered
$msgSubject = (filter_var($_POST['formSubject'], FILTER_SANITIZE_STRING));
if ($msgSubject == ""){
$subjectError = true;
$hasError = true;
}else{
$formSubject = $msgSubject;
};
//Check to make sure content has been entered
$msgContent = (filter_var($_POST['formContent'], FILTER_SANITIZE_STRING));
if ($msgContent == ""){
$commentError = true;
$hasError = true;
}else{
$formContent = $msgContent;
};
// if all the fields have been entered correctly and there are no recaptcha errors build an email message
if (($resp->is_valid) && (!isset($hasError))) {
$emailTo = 'sunnyking9999@gmail.com'; // here you must enter the email address you want the email sent to
$subject = 'Peercoin interview request from: ' . $formAuthor . ' | ' . $formSubject; // This is how the subject of the email will look like
$body = "Email: $formEmail \n\nContent: $formContent \n\n$formAuthor"; // This is the body of the email
$headers = 'From: <'.$formEmail.'>' . "\r\n" . 'Reply-To: ' . $formEmail . "\r\n" . 'CC: john.manglaviti@gmail.com' . "\r\n" . 'Return-Path: ' . $formEmail; // Email headers
//send email
mail($emailTo, $subject, $body, $headers);
// set a variable that confirms that an email has been sent
$emailSent = true;
}
// if there are errors in captcha fields set an error variable
if (!($resp->is_valid)){
$captchaErrorMsg = true;
}
}
} ?>
<?php // if the page the variable "email sent" is set to true show confirmation instead of the form
if(isset($emailSent) && $emailSent == true) { ?>
<p>
Your interview request was sent successfully.
</p>
<?php } else
// if there are errors in the form show a message
if(isset($hasError) || isset($blindError)) { ?>
<p>There was an error submitting the form. Please check all the marked fields.</p>
<?php }
// if there are recaptcha errors show a message
if ($captchaErrorMsg){ ?>
<p>Captcha error. Please, type the check-words again.</p>
<?php }
// here, you set what the recaptcha module should look like
// possible options: red, white, blackglass and clean
// more infor on customisation can be found here: http://code.google.com/intl/pl-PL/apis/recaptcha/docs/customization.html
?>
<script type="text/javascript">
var RecaptchaOptions = {
theme : 'clean'
};
</script>
<?php
// this is where the form starts
// action attribute should contain url of the page with this form
// more on that you can read here: http://www.w3schools.com/TAGS/att_form_action.asp
?>
<form id="contactForm" action="" method="post">
<div id="singleParagraphInputs">
<div>
<label for="formAuthor">
Name
</label>
<input class="requiredField <?php if($authorError) { echo 'formError'; } ?>" type="text" name="formAuthor" id="formAuthor" value="<?php if(isset($_POST['formAuthor'])) echo htmlspecialchars($_POST['formAuthor']);?>" size="40" />
</div>
<div>
<label for="formEmail">
Email
</label>
<input class="requiredField <?php if($emailError) { echo 'formError'; } ?>" type="text" name="formEmail" id="formEmail" value="<?php if(isset($_POST['formEmail'])) echo htmlspecialchars($_POST['formEmail']);?>" size="40" />
</div>
<div>
<label for="formSubject">
Subject
</label>
<input class="requiredField <?php if($subjectError) { echo 'formError'; } ?>" type="text" name="formSubject" id="formSubject" value="<?php if(isset($_POST['formSubject'])) echo htmlspecialchars($_POST['formSubject']);?>" size="40" />
</div>
</div>
<div id="commentTxt">
<label for="formContent">
Message
</label>
<textarea class="requiredField <?php if($commentError) { echo 'formError'; } ?>" id="formContent" name="formContent" cols="40" rows="5"><?php if(isset($_POST['formContent'])) { echo htmlspecialchars(stripslashes($_POST['formContent'])); } ?></textarea>
<?php
// this field is visible only to robots and screenreaders
// if it is filled in it means that a human hasn't submitted this form thus it will be rejected
?>
<div id="screenReader">
<label for="checking">
If you want to submit this form, do not enter anything in this field
</label>
<input type="text" name="checking" id="checking" value="<?php if(isset($_POST['checking'])) echo htmlspecialchars($_POST['checking']);?>" />
</div>
</div>
<?php
// load recaptcha file
require_once('include/recaptchalib.php');
// display recaptcha test fields
echo recaptcha_get_html($publickey);
?>
<input type="hidden" name="submitted" id="submitted" value="true" />
<?php // submit button ?>
<input type="submit" value="Send Message" tabindex="5" id="submit" name="submit">
</form>
<?php } ?>
</script>
</div>
</div><!-- end row -->
</div>
<?php include ('footer.php'); ?>