-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontact.php
193 lines (189 loc) · 7.16 KB
/
contact.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
<!DOCTYPE HTML>
<html lang="nl">
<head>
<link href='https://fonts.googleapis.com/css?family=Raleway:300' rel='stylesheet'
type='text/css'>
<title>Peter van Haastrecht Fotografie</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta charset="utf-8"/>
<meta name="description"
content="Peter van Haastrecht is een Nederlandse hobbyfotograaf, gespecialiseerd
in fotografie van Nederlandse vergezichten en vogels." />
<meta name="keyword" content="landschapsfotografie, vogels, macro" />
<link rel="stylesheet" type="text/css" href="css/main.css" media="screen"/>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="js/myJSValidation.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".hamburger, #lastline").click(function(event){
$("nav ul").slideToggle(1000)
});
});
</script>
<!-- in case javascript is disabled; show nav in hamburger menu -->
<noscript>
<style>
nav ul{display:block;}
</style>
</noscript>
</head>
<body>
<header>
<div class="widthwrap">
<a href="index.html"><img id="logopicture" src="images/logo.svg"
onerror="this.src='images/logo.png'" alt="Vogels logo"></a>
<a href="index.html"><h3 id="logotext">Peter van Haastrecht</h3></a>
</div>
<div class="widthwrap">
<nav>
<a href="javascript:void(0);">
<img class="hamburger" src="images/hamburgerline.svg" onerror="this.src='images/hamburgerline.png'" alt="MENU">
</a>
<p class="hamburger">MENU</p>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="bruiloften.html">Bruiloften</a></li>
<li><a href="landschappen.html">Landschappen</a></li>
<li><a href="dieren.html">Dieren</a></li>
<li><a href="series.html">Series</a></li>
<li><a href="biografie.html">Biografie</a></li>
<li><a href="contact.php" class="active_page">Contact</a></li>
</ul>
<a href="javascript:void(0);">
<img id="lastline" src="images/hamburgerline.svg" onerror="this.src='images/hamburgerline.png'" alt="MENU">
</a>
</nav>
</div>
</header>
<div id="bannerarea">
<img src="images/contact.jpg" alt="Foto door Peter van Haastrecht" id="singleimg" class="widthwrap">
</div>
<div id="maintext" class="widthwrap">
<h4>
Mijn adres:<BR>
Willemien van Naaldwijkstraat 11 <BR>
3417 BC Montfoort <BR><BR>
Wilt u meer weten over de foto's, over het bestellen van foto's? Heeft u opmerkingen
over de website? Of heeft u een fotograaf nodig voor uw bruiloft of voor een rapportage?
Stel hier gerust uw vragen.</h4>
</div>
<!-- ***** Start php ***** -->
<?php
// Define the variables and set to empty values
$nameErr = $mailErr = $contentErr = "";
$name = $mail = $content = "";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
// Eerst spaties voor en achter string verwijderen want " " is niet empty!
$_POST["naam"]=trim($_POST["naam"]);
$_POST["email"]=trim($_POST["email"]);
$_POST["bericht"]=trim ($_POST["bericht"]);
if (empty($_POST["naam"])) {
$nameErr = "Vul hier uw naam in.";
} elseif (!preg_match("/^[a-zA-Z\-\' ]*$/",$_POST["naam"])) {
// Check if name only contains letters and whitespace
$nameErr = "Gelieve alleen letters en spaties te gebruiken.";
} elseif (strlen($_POST["naam"]) > 40) {
$nameErr = "Gelieve hier alleen uw naam in te vullen.";
} else {
$name = $_POST["naam"];
}
if (empty($_POST["email"])) {
$mailErr = "Vul hier uw E-mail adres in.";
// Check for bots and spam:
} elseif (IsInjected($_POST["email"])) {
$mailErr = "E-mail format is niet juist.";
// Make use of build-in filter to validate an e-mail address
} elseif (!filter_var(($_POST["email"]), FILTER_VALIDATE_EMAIL)) {
$mailErr = "E-mail format is niet juist.";
} else {
$mail = $_POST["email"];
}
if (empty($_POST["bericht"])) {
$contentErr = "Vul hier nog uw vragen of opmerkingen in.";
} elseif (strlen($_POST["bericht"]) > 2000) {
$contentErr = "Sorry, dit bericht is te lang. Gelieve niet meer dan 2000 karakters te gebruiken.";
} else {
$content = $_POST["bericht"];
}
if (!empty($name) && !empty($mail) && !empty($content) && empty($_POST["test"])) {
$from = "[email protected]";
$to = "[email protected]";
$email_subject = "Bericht van $name via de website";
$email_body = "Opgegeven mailadres: $mail \r\r\n\nBericht: \r\r\n\n$content";
$headers = "From: $from \r\n";
mail($to, $email_subject, $email_body, $headers);
$succes = "Uw bericht is succesvol verzonden. Ik zal u zo spoedig mogelijk een
bericht terugsturen op het door u opgegeven adres: $mail.";
} else {
$nosucces = "Er is iets mis gegaan met het versturen.";
}
}
// Function to validate against any email injection attempts (hackers)
function IsInjected($str) {
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str)) {
return true;
} else {
return false;
}
}
?>
<!-- ***** End php ***** -->
<div id="contactform">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<p class="errortext" id="nameErr">
<?php echo $nameErr;?>
</p>
<p>
<label for="Naam">Naam:<BR></label>
<input class="normal_field" type="text" name="naam" id="naam" onblur="JSValidateName()" value="<?php echo $_POST["naam"];?>">
</p>
<BR>
<p class="errortext" id="mailErr">
<?php echo $mailErr;?>
</p>
<p>
<label for="E-mail">E-mail:<BR></label>
<input class="normal_field" type="text" name="email" id="email" onblur="JSValidateEmail()" value="<?php echo $_POST["email"];?>">
</p>
<BR>
<p class="errortext" id="messageErr">
<?php echo $contentErr;?>
</p>
<p>
<label for="Bericht">Uw vragen of opmerkingen:<BR></label>
<!-- textarea has no value attribute -->
<textarea class="big_field" type="text" name="bericht" id="message" onblur="JSValidateMessage()" maxlength="2000"
><?php echo htmlentities($_POST["bericht"]);?></textarea>
</p>
<p id="last_field">
<label>Gelieve hier niets in te vullen.</label>
<input name="test" type="text"/>
</p>
<p>
<input type="submit" value="Verzenden"/>
</p>
<p id="send">
<?php echo $nosucces;?>
<?php echo $succes;?>
</p>
</form>
</div>
<footer>
<h5>Copyright photos Peter van Haastrecht<br>
Website door Mirella Kersten 2016</h5>
</footer>
</body>
</html>