error in foto-opstuur-script-spam-filter :(

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Edo

Edo

15/05/2007 23:01:00
Quote Anchor link
Hallo allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";

    }

?>
 
PHP hulp

PHP hulp

09/01/2025 12:13:39
 
Danny Roelofs

Danny Roelofs

16/05/2007 02:18:00
Quote Anchor link
Dit komt mij in ieder geval vreemd over:


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
 
Flip --

Flip --

16/05/2007 11:27:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Flip --
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.