Bijlage bij contact form
Ik probeer namelijk een upload functie in te bouwen, maar het lukt me niet echt. De bedoeling is dat de persoon een CV kan uploaden in txt/doc of docx bestand.. Zou iemand me hiermee kunnen helpen?
De code:
Code (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
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
<?php include ("header.php"); ?>
<div id="content-heading"><h1 class="left">Vacature / Stage lopen bij Xizo?</h1><h1 class="left1">Bedrijfs informatie</h1></div>
<!--content-->
<div id="content">
<!--content-->
<!--content-left-->
<div id="content-left">
<!--content-left-->
<a name="contact"></a>
<div style="padding-left:40px;padding-top:10px;">
<img alt="" align="right" src="images/contact.png" />
<?
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['vl'] || !$_POST['pcwp'] || !_POST['adres'] || !_POST['achternaam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
}
// form
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "#contact\">";
// Voorletters
echo "<fieldset><legend><strong>Algemene informatie</strong></legend>";
echo "<div style=\"width:100px;float:left;\">Voorletter(s): </div>";
echo "<input type=\"text\" name=\"vl\" value=\"" . $_POST['vl'] . "\"> * <br />";
// Tussenvoegsels
echo "<div style=\"width:100px;float:left;\">Tussenvoegsel(s): </div>";
echo "<input type=\"text\" name=\"tvs\" value=\"" . $_POST['tvs'] . "\"> * <br />";
// Roepnaam
echo "<div style=\"width:100px;float:left;\">Roepnaam: </div>";
echo "<input type=\"text\" name=\"rn\" value=\"" . $_POST['rn'] . "\"> * <br />";
// Geboortedatum
echo "<div style=\"width:100px;float:left;\">Geboortedatum: </div>";
echo "<input type=\"text\" name=\"dob\" value=\"" . $_POST['dob'] . "\"> <em>DD-MM-YYYY</em> <br />";
// Achternaam
echo "<div style=\"width:100px;float:left;\">Achternaam: </div>";
echo "<input type=\"text\" name=\"achternaam\" value=\"" . $_POST['achternaam'] . "\"> * <br />";
// Adres
echo "<div style=\"width:100px;float:left;\">Adres: </div>";
echo "<input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"> * <br />";
// PC + WP
echo "<div style=\"width:100px;float:left;\">Postcode & Woonplaats: </div>";
echo "<input type=\"text\" name=\"pcwp\" value=\"" . $_POST['pcwp'] . "\"> * <br /><br />";
// Telefoon
echo "<div style=\"width:100px;float:left;\">Telefoon:</div>";
echo "<input type=\"text\" name=\"telefoon\" value=\"" . $_POST['telefoon'] . "\"> <br />";
// Telefoon
echo "<div style=\"width:100px;float:left;\">Mobiel:</div>";
echo "<input type=\"text\" name=\"mobiel\" value=\"" . $_POST['mobiel'] . "\"> <br />";
// Email
echo "<div style=\"width:100px;float:left;\">E-mail adres:</div>";
echo "<input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"> * <br />";
echo "</fieldset><fieldset><legend><strong>Inhoud</strong></legend>";
echo "<div style=\"width:100px;float:left;\">Werktijden:</div>";
echo "<select name=\"werktijden\">
<option value=\"Ochtend\">Ochtend</option>
<option value=\"Middag\">Middag</option>
<option value=\"Avond\">Avond</option>
<option value=\"Nacht\">Nacht</option>
<option value=\"Ochtend&Middag\">Ochtend en middag </option>
<option value=\"Middag&Avond\">Middag en avond</option>
<option value=\"Avond&Nacht\">Avond en nacht</option>
</select><br />";
echo "</fieldset><fieldset><legend>Overige informatie</legend>";
// Diploma
echo "<div style=\"width:100px;float:left;\">Heeft u een diploma?</div>";
echo "<select name=\"diploma\">
<option value=\"Ja\">Ja</option>
<option value=\"Nee\">Nee</option>
</select><br />";
// wat voor diploma?
echo "<div style=\"width:100px;float:left;\">Wat voor diploma?:</div>";
echo "<input type=\"text\" name=\"watvoor\" value=\"" . $_POST['watvoor'] . "\"> <em>Indien van toepassing</em> <br />";
// Ervaring
echo "<div style=\"width:100px;float:left;\">Ervaring:</div>";
echo "<TEXTAREA name=\"ervaring\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['ervaring']) . "</TEXTAREA><em>PHP,HTML etc</em><br />";
// Waarom?
echo "<div style=\"width:100px;float:left;\">Waarom bij Xizo?</div>";
echo "<TEXTAREA name=\"waarom\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['waarom']) . "</TEXTAREA><em>Indien stage, waarom stage lopen bij Xizo?</em><br />";
// namens
echo "<div style=\"width:100px;float:left;\">NAmens welke school?</div>";
echo "<input type=\"text\" name=\"namens\" value=\"" . $_POST['namens'] . "\"> <em>Indien van toepassing</em> <br />";
// hoelang
echo "<div style=\"width:100px;float:left;\">Hoe lang stage?</div>";
echo "<select name=\"hoelang\">
<option value=\"1 Week\">1 Week</option>
<option value=\"2 Weken\">2 Weken</option>
<option value=\"4 Weken\">4 Weken</option>
<option value=\"3 Maanden\">3 Maanden</option>
<option value=\"6 Maanden\">6 Maanden</option>
<option value=\"Langer dan 6 maanden\">Langer dan 6 maanden</option>
</select><br />";
// button
echo "<input type=\"submit\" name=\"submit\" value=\"Versturen\">";
// sluit form
echo "</form>";
echo "</fieldset>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Voorletters: " . $_POST['vl'] . " \n";
$inhoud_mail .= "Tussenvoegsel: " . $_POST['tvs'] . " \n";
$inhoud_mail .= "Roepnaam: " . $_POST['rn'] ." \n";
$inhoud_mail .= "Postcode & Woonplaats: " . $_POST['pcwp'] ." \n";
$inhoud_mail .= "Geboortedatum: ". $_POST['dob'] ." \n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Telefoon: " . $_POST['telefoon'] . "\n";
$inhoud_mail .= "Mobiel: ". $_POST['mobiel'] ." \n";
$inhoud_mail .= "Werktijden: " . $_POST['werktijden'] . "\n";
$inhoud_mail .= "Heeft een diploma/certificaat: " . $_POST['diploma'] . "\n";
$inhoud_mail .= "Diploma: " . $_POST['watvoor'] ." \n";
$inhoud_mail .= "Ervaring: " . $_POST['ervaring'] ." \n";
$inhoud_mail .= "Namens school: ". $_POST['namens'] ." \n";
$inhoud_mail .= "Hoelang: ". $_POST['hoelang'] ." \n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
if($_POST['kopie'] == "1") {
mail($_POST['mail'], $_POST['onderwerp'], "Hier een kopie van de ingevuld offerte \n\n" . $inhoud_mail, $headers);
}
echo "<h1>U e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het versturen van een e-mail. U binnen 24 uur een antwoord ";
echo "krijgen indien dit nodig is.</p>";
echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. U e-mail adres zal nooit aan derden worden verstrekt.<br />
</p>";
}
?>
</div>
<?php include ("footer.php"); ?>
<div id="content-heading"><h1 class="left">Vacature / Stage lopen bij Xizo?</h1><h1 class="left1">Bedrijfs informatie</h1></div>
<!--content-->
<div id="content">
<!--content-->
<!--content-left-->
<div id="content-left">
<!--content-left-->
<a name="contact"></a>
<div style="padding-left:40px;padding-top:10px;">
<img alt="" align="right" src="images/contact.png" />
<?
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['vl'] || !$_POST['pcwp'] || !_POST['adres'] || !_POST['achternaam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
}
// form
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "#contact\">";
// Voorletters
echo "<fieldset><legend><strong>Algemene informatie</strong></legend>";
echo "<div style=\"width:100px;float:left;\">Voorletter(s): </div>";
echo "<input type=\"text\" name=\"vl\" value=\"" . $_POST['vl'] . "\"> * <br />";
// Tussenvoegsels
echo "<div style=\"width:100px;float:left;\">Tussenvoegsel(s): </div>";
echo "<input type=\"text\" name=\"tvs\" value=\"" . $_POST['tvs'] . "\"> * <br />";
// Roepnaam
echo "<div style=\"width:100px;float:left;\">Roepnaam: </div>";
echo "<input type=\"text\" name=\"rn\" value=\"" . $_POST['rn'] . "\"> * <br />";
// Geboortedatum
echo "<div style=\"width:100px;float:left;\">Geboortedatum: </div>";
echo "<input type=\"text\" name=\"dob\" value=\"" . $_POST['dob'] . "\"> <em>DD-MM-YYYY</em> <br />";
// Achternaam
echo "<div style=\"width:100px;float:left;\">Achternaam: </div>";
echo "<input type=\"text\" name=\"achternaam\" value=\"" . $_POST['achternaam'] . "\"> * <br />";
// Adres
echo "<div style=\"width:100px;float:left;\">Adres: </div>";
echo "<input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"> * <br />";
// PC + WP
echo "<div style=\"width:100px;float:left;\">Postcode & Woonplaats: </div>";
echo "<input type=\"text\" name=\"pcwp\" value=\"" . $_POST['pcwp'] . "\"> * <br /><br />";
// Telefoon
echo "<div style=\"width:100px;float:left;\">Telefoon:</div>";
echo "<input type=\"text\" name=\"telefoon\" value=\"" . $_POST['telefoon'] . "\"> <br />";
// Telefoon
echo "<div style=\"width:100px;float:left;\">Mobiel:</div>";
echo "<input type=\"text\" name=\"mobiel\" value=\"" . $_POST['mobiel'] . "\"> <br />";
echo "<div style=\"width:100px;float:left;\">E-mail adres:</div>";
echo "<input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"> * <br />";
echo "</fieldset><fieldset><legend><strong>Inhoud</strong></legend>";
echo "<div style=\"width:100px;float:left;\">Werktijden:</div>";
echo "<select name=\"werktijden\">
<option value=\"Ochtend\">Ochtend</option>
<option value=\"Middag\">Middag</option>
<option value=\"Avond\">Avond</option>
<option value=\"Nacht\">Nacht</option>
<option value=\"Ochtend&Middag\">Ochtend en middag </option>
<option value=\"Middag&Avond\">Middag en avond</option>
<option value=\"Avond&Nacht\">Avond en nacht</option>
</select><br />";
echo "</fieldset><fieldset><legend>Overige informatie</legend>";
// Diploma
echo "<div style=\"width:100px;float:left;\">Heeft u een diploma?</div>";
echo "<select name=\"diploma\">
<option value=\"Ja\">Ja</option>
<option value=\"Nee\">Nee</option>
</select><br />";
// wat voor diploma?
echo "<div style=\"width:100px;float:left;\">Wat voor diploma?:</div>";
echo "<input type=\"text\" name=\"watvoor\" value=\"" . $_POST['watvoor'] . "\"> <em>Indien van toepassing</em> <br />";
// Ervaring
echo "<div style=\"width:100px;float:left;\">Ervaring:</div>";
echo "<TEXTAREA name=\"ervaring\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['ervaring']) . "</TEXTAREA><em>PHP,HTML etc</em><br />";
// Waarom?
echo "<div style=\"width:100px;float:left;\">Waarom bij Xizo?</div>";
echo "<TEXTAREA name=\"waarom\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['waarom']) . "</TEXTAREA><em>Indien stage, waarom stage lopen bij Xizo?</em><br />";
// namens
echo "<div style=\"width:100px;float:left;\">NAmens welke school?</div>";
echo "<input type=\"text\" name=\"namens\" value=\"" . $_POST['namens'] . "\"> <em>Indien van toepassing</em> <br />";
// hoelang
echo "<div style=\"width:100px;float:left;\">Hoe lang stage?</div>";
echo "<select name=\"hoelang\">
<option value=\"1 Week\">1 Week</option>
<option value=\"2 Weken\">2 Weken</option>
<option value=\"4 Weken\">4 Weken</option>
<option value=\"3 Maanden\">3 Maanden</option>
<option value=\"6 Maanden\">6 Maanden</option>
<option value=\"Langer dan 6 maanden\">Langer dan 6 maanden</option>
</select><br />";
// button
echo "<input type=\"submit\" name=\"submit\" value=\"Versturen\">";
// sluit form
echo "</form>";
echo "</fieldset>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Voorletters: " . $_POST['vl'] . " \n";
$inhoud_mail .= "Tussenvoegsel: " . $_POST['tvs'] . " \n";
$inhoud_mail .= "Roepnaam: " . $_POST['rn'] ." \n";
$inhoud_mail .= "Postcode & Woonplaats: " . $_POST['pcwp'] ." \n";
$inhoud_mail .= "Geboortedatum: ". $_POST['dob'] ." \n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Telefoon: " . $_POST['telefoon'] . "\n";
$inhoud_mail .= "Mobiel: ". $_POST['mobiel'] ." \n";
$inhoud_mail .= "Werktijden: " . $_POST['werktijden'] . "\n";
$inhoud_mail .= "Heeft een diploma/certificaat: " . $_POST['diploma'] . "\n";
$inhoud_mail .= "Diploma: " . $_POST['watvoor'] ." \n";
$inhoud_mail .= "Ervaring: " . $_POST['ervaring'] ." \n";
$inhoud_mail .= "Namens school: ". $_POST['namens'] ." \n";
$inhoud_mail .= "Hoelang: ". $_POST['hoelang'] ." \n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
if($_POST['kopie'] == "1") {
mail($_POST['mail'], $_POST['onderwerp'], "Hier een kopie van de ingevuld offerte \n\n" . $inhoud_mail, $headers);
}
echo "<h1>U e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het versturen van een e-mail. U binnen 24 uur een antwoord ";
echo "krijgen indien dit nodig is.</p>";
echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. U e-mail adres zal nooit aan derden worden verstrekt.<br />
</p>";
}
?>
</div>
<?php include ("footer.php"); ?>
Alvast vriendelijk bedankt!
PS: Ja ik weet, de ifstatements (met de checks) kloppen niet meer enzo, en de scripting is niet optimaal, maar dat terzijde.
Gewijzigd op 01/01/1970 01:00:00 door Robin
Gebruik swiftmailer
http://www.phphulp.nl/php/scripts/1/262
Is het niet mogelijk om beide script samen te voegen? Mij lukt het niet, ik krijg namelijk telkens te horen dat alleen JPG en GIF bestanden zijn toegestaan?
Moet toch mogelijk zijn dat het samengevoegd wordt?