contact-formulier-met-bestanden
Gesponsorde koppelingen
PHP script bestanden
De inhoud van de HTML file zorgt nogal voor vervuiling. Deze kun je bekijken en kopieren op http://www.autototaal.org/upload.txt .
==================================================
Dit is de inhoud van het PHP script upload.php
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
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
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = '/home/httpd/........./'; // plaats hier het pad naar de upload directory op de server
foreach ($_FILES["userfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["userfile"]["tmp_name"][$key];
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
move_uploaded_file($tmp_name, $name);
}
}
// Voor debugging
/* echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
*/
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSendmail(); // set mailer to use Sendmail
$mail->From = "info@........";
$mail->FromName = "Bericht van de website";
$mail->AddAddress("info@.........");
$mail->AddAddress("ron@........."); // name is optional
$mail->AddReplyTo("info@.......", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
// add attachments
foreach ($_FILES["userfile"]["error"] as $key => $error) {
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
$mail->AddAttachment($name);
}
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = $_POST['Reden_voor_contact'];
$mail->Subject .= " verzoek van: ";
$mail->Subject .= $_POST['Naam'];
$mail->Body = "Bedrijfsnaam: ";
$mail->Body .= $_POST['Bedrijfsnaam'];
$mail->Body .= "<br> Afdeling: ";
$mail->Body .= $_POST['Afdeling'];
$mail->Body .= "<br> Functie: ";
$mail->Body .= $_POST['Functie'];
$mail->Body .= "<br> Voornaam: ";
$mail->Body .= $_POST['Voornaam'];
$mail->Body .= "<br> Achternaam: ";
$mail->Body .= $_POST['Naam'];
$mail->Body .= "<br> Aanhef: ";
// Man of vrouw
if ($_POST['Dhr'] == "Dhr.") {
$mail->Body .= "De heer";
}else{
$mail->Body .= "Mevrouw";
}
$mail->Body .= "<br> Adres :";
$mail->Body .= $_POST['Adres'];
$mail->Body .= "<br> Postcode: ";
$mail->Body .= $_POST['Postcode'];
$mail->Body .= "<br> Plaats: ";
$mail->Body .= $_POST['Plaats'];
$mail->Body .= "<br> Telefoonnummer: ";
$mail->Body .= $_POST['Telefoon'];
$mail->Body .= "<br> Faxnummer: ";
$mail->Body .= $_POST['Fax'];
$mail->Body .= "<br> E-mailadres: ";
$mail->Body .= $_POST['Mailadres'];
$mail->Body .= "<br> Wenst contact per: ";
$mail->Body .= $_POST['Contact'];
$mail->Body .= "<br> De reden van de aanvraag: ";
$mail->Body .= $_POST['Reden_voor_contact'];
$mail->Body .= "<br><br> Het bericht van de aanvrager: <br>";
$mail->Body .= $_POST['Vraag'];
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
// Versturen van mail
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
unlink($uploadfile);
exit;
}
foreach ($_FILES["userfile"]["error"] as $key => $error) {
$name = $_FILES["userfile"]["name"][$key];
if (empty($name) == FALSE)
{
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
if(unlink($name) == TRUE)
{
// Voor Debugging
//echo "Tijdelijk bestand verwijderd " .$name;
}
else
{
echo "Er is iets fout gegaan bij het verwijderen van de tijdelijke bestanden op de server.";
}
} // end if not empty
} // end foreach
echo "Uw bericht is verstuurd.";
?>
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = '/home/httpd/........./'; // plaats hier het pad naar de upload directory op de server
foreach ($_FILES["userfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["userfile"]["tmp_name"][$key];
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
move_uploaded_file($tmp_name, $name);
}
}
// Voor debugging
/* echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
*/
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSendmail(); // set mailer to use Sendmail
$mail->From = "info@........";
$mail->FromName = "Bericht van de website";
$mail->AddAddress("info@.........");
$mail->AddAddress("ron@........."); // name is optional
$mail->AddReplyTo("info@.......", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
// add attachments
foreach ($_FILES["userfile"]["error"] as $key => $error) {
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
$mail->AddAttachment($name);
}
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = $_POST['Reden_voor_contact'];
$mail->Subject .= " verzoek van: ";
$mail->Subject .= $_POST['Naam'];
$mail->Body = "Bedrijfsnaam: ";
$mail->Body .= $_POST['Bedrijfsnaam'];
$mail->Body .= "<br> Afdeling: ";
$mail->Body .= $_POST['Afdeling'];
$mail->Body .= "<br> Functie: ";
$mail->Body .= $_POST['Functie'];
$mail->Body .= "<br> Voornaam: ";
$mail->Body .= $_POST['Voornaam'];
$mail->Body .= "<br> Achternaam: ";
$mail->Body .= $_POST['Naam'];
$mail->Body .= "<br> Aanhef: ";
// Man of vrouw
if ($_POST['Dhr'] == "Dhr.") {
$mail->Body .= "De heer";
}else{
$mail->Body .= "Mevrouw";
}
$mail->Body .= "<br> Adres :";
$mail->Body .= $_POST['Adres'];
$mail->Body .= "<br> Postcode: ";
$mail->Body .= $_POST['Postcode'];
$mail->Body .= "<br> Plaats: ";
$mail->Body .= $_POST['Plaats'];
$mail->Body .= "<br> Telefoonnummer: ";
$mail->Body .= $_POST['Telefoon'];
$mail->Body .= "<br> Faxnummer: ";
$mail->Body .= $_POST['Fax'];
$mail->Body .= "<br> E-mailadres: ";
$mail->Body .= $_POST['Mailadres'];
$mail->Body .= "<br> Wenst contact per: ";
$mail->Body .= $_POST['Contact'];
$mail->Body .= "<br> De reden van de aanvraag: ";
$mail->Body .= $_POST['Reden_voor_contact'];
$mail->Body .= "<br><br> Het bericht van de aanvrager: <br>";
$mail->Body .= $_POST['Vraag'];
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
// Versturen van mail
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
unlink($uploadfile);
exit;
}
foreach ($_FILES["userfile"]["error"] as $key => $error) {
$name = $_FILES["userfile"]["name"][$key];
if (empty($name) == FALSE)
{
$name = $uploaddir . basename($_FILES["userfile"]["name"][$key]);
if(unlink($name) == TRUE)
{
// Voor Debugging
//echo "Tijdelijk bestand verwijderd " .$name;
}
else
{
echo "Er is iets fout gegaan bij het verwijderen van de tijdelijke bestanden op de server.";
}
} // end if not empty
} // end foreach
echo "Uw bericht is verstuurd.";
?>