error in foto-opstuur-script-spam-filter :(
Ik heb al heel veel HTML ervaring achter de rug, en sinds kort ben ik een beetje bezig met knutselen op php. Nu heb ik een script van deze website proberen uit te bouwen met een spamfilter; want spam willen we natuurlijk niet... ;-) Alleen nu krijg ik van die nare welbekende errors, en het heeft iets te maken met die opstapeling van IFjes, nu weet ik dat er mensen zijn die deze fout in 3 seconden zien en ik hoop daarom dat iemand mij wil helpen.
Hier is mijn script, de fout zit het hem ergens in het bovenste gedeelte, bij de spamfilter. Het kan ook zijn dat de spamfilter helemaal fout is en dergelijke, dus dan hoop ik dat je het een beetje kan fixen. Ik heb het namelijk vrij spoedig nodig voor een website-tje.
Alvast super bedankt !!!!
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
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
<?php
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
setcookie("flood", "blaat", time()+120);{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name'])){
//spam
if(isset($_COOKIE['flood'])){
//check filesize
if($_FILES['file']['size'] < 1024*768){
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "Foto van " .$_POST['from']. ", " .$_POST['woonplaats']. "\n\nEmailadres: " .$_POST['email']. "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo "Bedankt voor de inzending van jou foto.<br /><br />De foto wordt zo spoedig mogelijk geplaatst dus blijf de site volgen. De winnaar van de fotoactie wordt op vrijdag 22 juni bekend gemaakt.";
}
else
{
echo "Hier moet berichtje staan dat er niet gespamt mag worden.";
}
else
{
echo "Sorry, de foto mag niet groter zijn dan 1024x768. Verklein de foto en probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
}
else
{
echo "Je hebt geen foto toegevoegd, probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
}
else
{
//mail formulier je moet zelf het fomullier maken
echo "<table>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<tr><td><font style='color:#FF0000;'>NAAM</font>:</td><td><input type='text' name='from'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>EMAIL</font>:</td><td><input type='text' name='email'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>WOONPLAATS</font>:</td><td><input type='text' name='woonplaats'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>BESTAND</font>:</td><td><input type='file' name='file'></td></tr>";
echo "<tr><td colspan='2'><input type=\"submit\" value=\"Verzenden\"></td></tr>";
echo "</table>";
}
?>
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
setcookie("flood", "blaat", time()+120);{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name'])){
//spam
if(isset($_COOKIE['flood'])){
//check filesize
if($_FILES['file']['size'] < 1024*768){
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "Foto van " .$_POST['from']. ", " .$_POST['woonplaats']. "\n\nEmailadres: " .$_POST['email']. "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo "Bedankt voor de inzending van jou foto.<br /><br />De foto wordt zo spoedig mogelijk geplaatst dus blijf de site volgen. De winnaar van de fotoactie wordt op vrijdag 22 juni bekend gemaakt.";
}
else
{
echo "Hier moet berichtje staan dat er niet gespamt mag worden.";
}
else
{
echo "Sorry, de foto mag niet groter zijn dan 1024x768. Verklein de foto en probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
}
else
{
echo "Je hebt geen foto toegevoegd, probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
}
else
{
//mail formulier je moet zelf het fomullier maken
echo "<table>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<tr><td><font style='color:#FF0000;'>NAAM</font>:</td><td><input type='text' name='from'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>EMAIL</font>:</td><td><input type='text' name='email'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>WOONPLAATS</font>:</td><td><input type='text' name='woonplaats'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>BESTAND</font>:</td><td><input type='file' name='file'></td></tr>";
echo "<tr><td colspan='2'><input type=\"submit\" value=\"Verzenden\"></td></tr>";
echo "</table>";
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
setcookie("flood", "blaat", time()+120);{
Kijk er maar eens goed naar..
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
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
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
<?php
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
setcookie("flood", "blaat", time()+120);{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name'])){
//spam
if(isset($_COOKIE['flood'])){
//check filesize
if($_FILES['file']['size'] < 1024*768){
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "Foto van " .$_POST['from']. ", " .$_POST['woonplaats']. "\n\nEmailadres: " .$_POST['email']. "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo "Bedankt voor de inzending van jou foto.<br /><br />De foto wordt zo spoedig mogelijk geplaatst dus blijf de site volgen. De winnaar van de fotoactie wordt op vrijdag 22 juni bekend gemaakt.";
} else {
echo "Hier moet berichtje staan dat er niet gespamt mag worden.";
}
} else {
echo "Sorry, de foto mag niet groter zijn dan 1024x768. Verklein de foto en probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
} else {
echo "Je hebt geen foto toegevoegd, probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
} else {
//mail formulier je moet zelf het fomullier maken
echo "<table>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<tr><td><font style='color:#FF0000;'>NAAM</font>:</td><td><input type='text' name='from'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>EMAIL</font>:</td><td><input type='text' name='email'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>WOONPLAATS</font>:</td><td><input type='text' name='woonplaats'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>BESTAND</font>:</td><td><input type='file' name='file'></td></tr>";
echo "<tr><td colspan='2'><input type=\"submit\" value=\"Verzenden\"></td></tr>";
echo "</table>";
}
?>
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
setcookie("flood", "blaat", time()+120);{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name'])){
//spam
if(isset($_COOKIE['flood'])){
//check filesize
if($_FILES['file']['size'] < 1024*768){
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "Foto van " .$_POST['from']. ", " .$_POST['woonplaats']. "\n\nEmailadres: " .$_POST['email']. "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo "Bedankt voor de inzending van jou foto.<br /><br />De foto wordt zo spoedig mogelijk geplaatst dus blijf de site volgen. De winnaar van de fotoactie wordt op vrijdag 22 juni bekend gemaakt.";
} else {
echo "Hier moet berichtje staan dat er niet gespamt mag worden.";
}
} else {
echo "Sorry, de foto mag niet groter zijn dan 1024x768. Verklein de foto en probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
} else {
echo "Je hebt geen foto toegevoegd, probeer het <a href=\"javascript:history.go(-1);\">opnieuw</a>.";
}
} else {
//mail formulier je moet zelf het fomullier maken
echo "<table>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<tr><td><font style='color:#FF0000;'>NAAM</font>:</td><td><input type='text' name='from'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>EMAIL</font>:</td><td><input type='text' name='email'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>WOONPLAATS</font>:</td><td><input type='text' name='woonplaats'></td></tr>";
echo "<tr><td><font style='color:#FF0000;'>BESTAND</font>:</td><td><input type='file' name='file'></td></tr>";
echo "<tr><td colspan='2'><input type=\"submit\" value=\"Verzenden\"></td></tr>";
echo "</table>";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Flip --