Geen Bijlage? Wie kan me helpen?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if((isset($_POST["naam"]) == FALSE) OR (isset($_POST["adres"]) == FALSE) OR (isset($_POST["postcode"]) == FALSE) OR (isset($_POST["woonplaats"]) == FALSE) OR (isset($_POST["telefoonnummer"]) == FALSE) OR (isset($_POST["email"]) == FALSE) OR (isset($_POST["opmerkingen"]) == FALSE))
{
?>
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if((isset($_POST["naam"]) == FALSE) OR (isset($_POST["adres"]) == FALSE) OR (isset($_POST["postcode"]) == FALSE) OR (isset($_POST["woonplaats"]) == FALSE) OR (isset($_POST["telefoonnummer"]) == FALSE) OR (isset($_POST["email"]) == FALSE) OR (isset($_POST["opmerkingen"]) == FALSE))
{
?>
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
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
<?php
}
else
{
function slashes($tekst)
{
if(get_magic_quotes_gpc() == TRUE)
{
$tekst = stripslashes($tekst);
}
return trim($tekst);
}
$aan = "[email protected]"; // vul hier het emailadres in waar u het formulier naar toe wilt zenden, eventueel kunt u meerdere emailadressen scheiden met een komma
$naam_aan = "Paulina Dekker"; // evt de naam van de ontvanger
$onderwerp = "Solicitatie Adequaat"; // de naam dat u wilt hebben in de onderwerp van de email
$body = "Solicitatie Adequaat\n\n"; // de naam die boven de email komt te staan
//================================ scriptING DEEL =====================================\
$naam = slashes($_POST["naam"]);
$adres = slashes($_POST["adres"]);
$postcode = slashes($_POST["postcode"]);
$woonplaats = slashes($_POST["woonplaats"]);
$telefoonnummer = slashes($_POST["telefoonnummer"]);
$email = slashes($_POST["email"]);
$opmerkingen = slashes($_POST["opmerkingen"]);
$melding = "";
if(isset($_POST[""]) == FALSE)
{
}
if($naam == "")
{
$melding .= "<li>U heeft geen naam ingevuld</li>";
}
if($adres == "")
{
$melding .= "<li>U heeft geen adres ingevuld</li>";
}
if($postcode == "")
{
$melding .= "<li>U heeft geen postcode ingevuld</li>";
}
if($woonplaats == "")
{
$melding .= "<li>U heeft geen woonplaats ingevuld</li>";
}
if($telefoonnummer == "")
{
$melding .= "<li>U heeft geen telefoonnummer ingevuld</li>";
}
elseif(ctype_digit($telefoonnummer) == FALSE)
{
$melding .= "<li>U heeft een ongeldig telefoonnummer ingevuld</li>";
}
if($email == "")
{
$melding .= "<li>U heeft geen e-mailadres ingevuld</li>";
}
elseif(preg_match("/^([a-zA-Z0-9-_\\.]+)(@){1}([a-zA-Z0-9\\.-_]+)(\\.){1}([a-zA-Z]){2,3}$/Us",$email) == FALSE)
{
$melding .= "<li>U heeft een ongeldig e-mailadres ingevuld</li>";
}
if($melding != "")
{
echo "De volgende gegevens zijn nog niet ingevuld<br>";
echo $melding;
echo "<br><b>Klik <a class=\"main\" href='javascript:history.back(1)'><i>hier</i></a> om het nog eens te proberen</b>";
}
else
{
$aanhef = slashes($_POST["aanhef"]);
$body .= "\n\nAanhef: " . $aanhef . "\nNaam: " . $naam . "\nAdres: " . $adres . "\nPostcode: " . $postcode . "\nWoonplaats: " . $woonplaats . "\nTelefoonnummer: " . $telefoonnummer . "\nEmail: " . $email . "\n";
if($opmerkingen != "")
{
$body .= "Opmerkingen:\n" . $opmerkingen . "\n";
}
$headers .= "From: " . $naam . " <" . $email . ">\n";
$headers .= "Reply-To: " . $naam . " <" . $email . ">\n";
$headers .= "MIME-Version: 1.0\r\n";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\n";
//als bijlage toegevoegd
$headers .= "Content-disposition: attachment\n";
//readfile
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\n";
$body.= "\n";
//boundary
$body.= "--".bound."\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\n";
$body.= "\n";
//het bericht
$body.= "Aanhef: " . $_POST['aanhef'] ."\n";
$body.= "Naam: " . $_POST['naam'] ."\n";
$body.= "Adres: " . $_POST['adres'] ."\n";
$body.= "Postcode: " . $_POST['postcode'] ."\n";
$body.= "Woonplaats: " . $_POST['woonplaats'] ."\n";
$body.= "Telefoonnummer: " . $_POST['telefoonnummer'] ."\n";
$body.= "E-mailadres: " . $_POST['email'] ."\r\n";
$body.= "Opmerkingen: " . $_POST['opmerkingen'] ."\n";
$body .= "\n_____________________________________________\n";
$body .= (date("d-m-y h:i:s") . " | " . $_SERVER["REMOTE_ADDR"]);
//boundary
$body.= "--".bound."\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\n";
//codering
$body .= "Content-Transfer-Encoding: base64\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\n";
if(@mail($aan,$onderwerp,$body,$headers,$file) == FALSE)
{
echo "Er is een fout opgetreden.\n";
}
else
{
echo "<div align=\"center\">\n";
echo "<b><font size=4>Bedankt voor het invullen van het contactformulier!</size></b><br>\n";
echo "Wij nemen zo spoedig mogelijk contact met u op.";
echo "<br \> <br \>";
echo "<br \> <br \>";
echo "<b><legend>Met vriendelijke groet;</legend></b>";
echo "<br \>";
echo "Adequaat Facilitair Salescenter B.V.";
echo "</div>\n";
}
}
}
?>
}
else
{
function slashes($tekst)
{
if(get_magic_quotes_gpc() == TRUE)
{
$tekst = stripslashes($tekst);
}
return trim($tekst);
}
$aan = "[email protected]"; // vul hier het emailadres in waar u het formulier naar toe wilt zenden, eventueel kunt u meerdere emailadressen scheiden met een komma
$naam_aan = "Paulina Dekker"; // evt de naam van de ontvanger
$onderwerp = "Solicitatie Adequaat"; // de naam dat u wilt hebben in de onderwerp van de email
$body = "Solicitatie Adequaat\n\n"; // de naam die boven de email komt te staan
//================================ scriptING DEEL =====================================\
$naam = slashes($_POST["naam"]);
$adres = slashes($_POST["adres"]);
$postcode = slashes($_POST["postcode"]);
$woonplaats = slashes($_POST["woonplaats"]);
$telefoonnummer = slashes($_POST["telefoonnummer"]);
$email = slashes($_POST["email"]);
$opmerkingen = slashes($_POST["opmerkingen"]);
$melding = "";
if(isset($_POST[""]) == FALSE)
{
}
if($naam == "")
{
$melding .= "<li>U heeft geen naam ingevuld</li>";
}
if($adres == "")
{
$melding .= "<li>U heeft geen adres ingevuld</li>";
}
if($postcode == "")
{
$melding .= "<li>U heeft geen postcode ingevuld</li>";
}
if($woonplaats == "")
{
$melding .= "<li>U heeft geen woonplaats ingevuld</li>";
}
if($telefoonnummer == "")
{
$melding .= "<li>U heeft geen telefoonnummer ingevuld</li>";
}
elseif(ctype_digit($telefoonnummer) == FALSE)
{
$melding .= "<li>U heeft een ongeldig telefoonnummer ingevuld</li>";
}
if($email == "")
{
$melding .= "<li>U heeft geen e-mailadres ingevuld</li>";
}
elseif(preg_match("/^([a-zA-Z0-9-_\\.]+)(@){1}([a-zA-Z0-9\\.-_]+)(\\.){1}([a-zA-Z]){2,3}$/Us",$email) == FALSE)
{
$melding .= "<li>U heeft een ongeldig e-mailadres ingevuld</li>";
}
if($melding != "")
{
echo "De volgende gegevens zijn nog niet ingevuld<br>";
echo $melding;
echo "<br><b>Klik <a class=\"main\" href='javascript:history.back(1)'><i>hier</i></a> om het nog eens te proberen</b>";
}
else
{
$aanhef = slashes($_POST["aanhef"]);
$body .= "\n\nAanhef: " . $aanhef . "\nNaam: " . $naam . "\nAdres: " . $adres . "\nPostcode: " . $postcode . "\nWoonplaats: " . $woonplaats . "\nTelefoonnummer: " . $telefoonnummer . "\nEmail: " . $email . "\n";
if($opmerkingen != "")
{
$body .= "Opmerkingen:\n" . $opmerkingen . "\n";
}
$headers .= "From: " . $naam . " <" . $email . ">\n";
$headers .= "Reply-To: " . $naam . " <" . $email . ">\n";
$headers .= "MIME-Version: 1.0\r\n";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\n";
//als bijlage toegevoegd
$headers .= "Content-disposition: attachment\n";
//readfile
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\n";
$body.= "\n";
//boundary
$body.= "--".bound."\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\n";
$body.= "\n";
//het bericht
$body.= "Aanhef: " . $_POST['aanhef'] ."\n";
$body.= "Naam: " . $_POST['naam'] ."\n";
$body.= "Adres: " . $_POST['adres'] ."\n";
$body.= "Postcode: " . $_POST['postcode'] ."\n";
$body.= "Woonplaats: " . $_POST['woonplaats'] ."\n";
$body.= "Telefoonnummer: " . $_POST['telefoonnummer'] ."\n";
$body.= "E-mailadres: " . $_POST['email'] ."\r\n";
$body.= "Opmerkingen: " . $_POST['opmerkingen'] ."\n";
$body .= "\n_____________________________________________\n";
$body .= (date("d-m-y h:i:s") . " | " . $_SERVER["REMOTE_ADDR"]);
//boundary
$body.= "--".bound."\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\n";
//codering
$body .= "Content-Transfer-Encoding: base64\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\n";
if(@mail($aan,$onderwerp,$body,$headers,$file) == FALSE)
{
echo "Er is een fout opgetreden.\n";
}
else
{
echo "<div align=\"center\">\n";
echo "<b><font size=4>Bedankt voor het invullen van het contactformulier!</size></b><br>\n";
echo "Wij nemen zo spoedig mogelijk contact met u op.";
echo "<br \> <br \>";
echo "<br \> <br \>";
echo "<b><legend>Met vriendelijke groet;</legend></b>";
echo "<br \>";
echo "Adequaat Facilitair Salescenter B.V.";
echo "</div>\n";
}
}
}
?>
Dit is mijn code alleen er wordt geen bijlage mee verzonden kan iemand mij helpen zodat de bijlage ook wordt mee verzonden.
Dit hier onder is wat ik in mijn email krijg.
Aanhef: Man
Naam: sdfsdfsdf
Adres: sdfsdf
Postcode: sdfsdf
Woonplaats: sdfsdfsdfsdf
Telefoonnummer: 423423423
E-mailadres: [email protected]
Opmerkingen: sdfsdfsdfsdfsdf
_____________________________________________
23-02-12 04:29:05 | 95.97.142.30--07d7d2a6a893f0a9748104441ccda618
Content-Type: application/octet-stream; name=
Content-Transfer-Encoding: base64
Content-disposition: attachment
Waarom 3 topics over hetzelfde probleem?
Zit ook steeds me code aan te passen maar doet het niet :S
Zie allemaal puntje komma's vragentekens en uitroeptekens enzovoort voor me op dit moment. Hele tijd na beeld staren.
HiHi.
Kan jij me helpen misschien?
- SanThe - op 23/02/2012 16:37:01:
Waarom 3 topics over hetzelfde probleem?