Formulieren antispam maken
De formulieren moeten dus aangepast worden op de 1 of andere manier.
Heb tutorial doorgelezen http://www.phphulp.nl/php/tutorials/10/340/694/
maar hiervoor heb ik te weinig php kennis om alles goed aan te passen.
Wie kan mij helpen?? Liefst zo spoedig mogelijk, vergoeding in overleg!
Gewijzigd op 01/01/1970 01:00:00 door Roos
zet in een sessie hoeveel x al op de verzend button is geklikt + tijd. Controleer de session aan de hand van hoevaak je iets mag versturen.
Gewijzigd op 01/01/1970 01:00:00 door Roos
geen enkele bot die het kan
hoofstad van nederland?
3+5 = ?
zoiets (liefst zelf random)
Tenminste dat zegt het hostingbedrijf maar ik heb geen idee wat ik precies moet aanpassen in de formulieren om dit in de toekomst te kunnen voorkomen.
Please help ('k ben echt een newbie hoor)
deze website.
Het makkelijkste is gewoon de input beveiligen. Dan krijg jij nogsteeds wazige spam maar krijgen andere van jou teminsten niks meer... zie daarvoor Je zou op die van Hipska door kun breien.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//....je code
//zet om in kleine letters
$vraag = strtolower($_POST['simpele_vraag']);
//check
$check = 'Amsterdam';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($vraag == $check){
//.. rest van je code
}
else{
echo 'Foute beantwoording van vraag';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table><tr><td align="center">Wat is de hoofdstad van Nederland:</td><td align="left"><input type="text" name="simpele_vraag" /></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Verzenden" /></td></tr></table>'
</form>
//....je code
//zet om in kleine letters
$vraag = strtolower($_POST['simpele_vraag']);
//check
$check = 'Amsterdam';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($vraag == $check){
//.. rest van je code
}
else{
echo 'Foute beantwoording van vraag';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table><tr><td align="center">Wat is de hoofdstad van Nederland:</td><td align="left"><input type="text" name="simpele_vraag" /></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Verzenden" /></td></tr></table>'
</form>
edit: code tags
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
PHP-coderingen die voor velen van jullie al zo vanzelfsprekend zijn, zijn voor mij nog echt abacadabra.....
Ik zoek iemand wie ik de php code kan sturen en die voor mij de wijzigingen doorvoert.
Staat een betaling tegenover!!
Daarna zal ik poberen e.e.a. te begrijpen en ook de andere formulieren zelf aan te passen (zijn allemaal opgebouwd via zelfde principe) mocht dat niet lukken wil ik graag een vervolg beroep op iemand doen.
Ik wil het wel doen. PM me, en stuur je formulieren. We komen wel uit over de prijs!
Reageer even op de PM en ik zal kijken wat ik voor je kan doen.
plaats hier je relevante code en we zoeken een oplossing
Ben ik het helemaal mee eens anders een oproep in de scripter gezocht categorie
Dit gebeurd vaker, en scheelt enorm veel tijd voor sommigen.
Haha de kindjes willen geld bijverdienen, dan moet je toch echt bij de boer gaan werken op het land:D
nenee, mevrouw post hier de code en we helpen allemaal tesamen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//....je code
//zet om in kleine letters
$vraag = strtolower($_POST['simpele_vraag']);
//check
$check = 'Amsterdam';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($vraag == $check){
//.. rest van je code
}
else{
echo 'Foute beantwoording van vraag';
}
}
?>
//....je code
//zet om in kleine letters
$vraag = strtolower($_POST['simpele_vraag']);
//check
$check = 'Amsterdam';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($vraag == $check){
//.. rest van je code
}
else{
echo 'Foute beantwoording van vraag';
}
}
?>
Hele rare fout hierin, je maakt de string lowercase, en checkt daarna met een antwoord dat een hoofdletter heeft... :D
Hipska:
nenee, mevrouw post hier de code en we helpen allemaal tesamen.
Hierbij een voorbeeldformulier-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
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
<?
if ($naam == "")
{
echo "<br><h3><b>U bent vergeten uw naam in te vullen!</b></h3><br>";
echo "<br>";
echo "<br>";
}
else
{
if ($adres == "")
{
echo "<br><h3><b>U bent vergeten uw adres in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if ($postcode == "")
{
echo "<br><h3><b>U bent vergeten uw postcode in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if ($woonplaats == "")
{
echo "<br><h3><b>U bent vergeten uw woonplaats in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if (!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email))
{
echo "<br><h3><b>Vult u a.u.b. een geldig<br> e-mailadres in!</h3></b>";
echo "<br>";
echo "<br>";
}
else
{
$Antwoord="Geachte bezoeker van DEZE SITE XX,
Uw bericht is verzonden.
De eerstvolgende nieuwsbrief wordt u zo spoedig mogelijk toegezonden naar het opgegeven
e-mailadres.
Met vriendelijke groeten,
Klantenservice
http://www.dezesitexx.nl";
$myemail="[email protected]";
$myname="DEZESITEXX.NL";
$onderwerp="Aanmelding Nieuwsbrief";
$Aanhef="Aanhef: $aanhef\n";
$Naam="Naam: $naam\n";
$Adres="Adres: $adres\n";
$Postcode="Postcode: $postcode\n";
$Woonplaats="Woonplaats: $woonplaats\n";
$Emailadres="Email: $email\n";
$Date="Datum van Nieuwsbrief aanvraag: " . date("d-m-Y H:i:s") . "\n";
mail("[email protected]", "$onderwerp", "$Date $Aanhef $Naam $Adres $Postcode $Woonplaats $Emailadres",
"From: $naam<$email>\nReturn-path: $email");
mail("$email", "$onderwerp", "$Antwoord", "From: $myname<$myemail>\nReturn-path: $myemail");
echo "<br><h3><b>Dank voor uw aanmelding voor de nieuwsbrief<br>
van dezesitexx.nl,
u ontvangt nu een <br>bevestigings e-mail op:
$email</b></h3>";
echo "<br>";
echo "<br>";
}
}
}
}
}
?>
if ($naam == "")
{
echo "<br><h3><b>U bent vergeten uw naam in te vullen!</b></h3><br>";
echo "<br>";
echo "<br>";
}
else
{
if ($adres == "")
{
echo "<br><h3><b>U bent vergeten uw adres in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if ($postcode == "")
{
echo "<br><h3><b>U bent vergeten uw postcode in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if ($woonplaats == "")
{
echo "<br><h3><b>U bent vergeten uw woonplaats in te vullen!</b></h3>";
echo "<br>";
echo "<br>";
}
else
{
if (!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email))
{
echo "<br><h3><b>Vult u a.u.b. een geldig<br> e-mailadres in!</h3></b>";
echo "<br>";
echo "<br>";
}
else
{
$Antwoord="Geachte bezoeker van DEZE SITE XX,
Uw bericht is verzonden.
De eerstvolgende nieuwsbrief wordt u zo spoedig mogelijk toegezonden naar het opgegeven
e-mailadres.
Met vriendelijke groeten,
Klantenservice
http://www.dezesitexx.nl";
$myemail="[email protected]";
$myname="DEZESITEXX.NL";
$onderwerp="Aanmelding Nieuwsbrief";
$Aanhef="Aanhef: $aanhef\n";
$Naam="Naam: $naam\n";
$Adres="Adres: $adres\n";
$Postcode="Postcode: $postcode\n";
$Woonplaats="Woonplaats: $woonplaats\n";
$Emailadres="Email: $email\n";
$Date="Datum van Nieuwsbrief aanvraag: " . date("d-m-Y H:i:s") . "\n";
mail("[email protected]", "$onderwerp", "$Date $Aanhef $Naam $Adres $Postcode $Woonplaats $Emailadres",
"From: $naam<$email>\nReturn-path: $email");
mail("$email", "$onderwerp", "$Antwoord", "From: $myname<$myemail>\nReturn-path: $myemail");
echo "<br><h3><b>Dank voor uw aanmelding voor de nieuwsbrief<br>
van dezesitexx.nl,
u ontvangt nu een <br>bevestigings e-mail op:
$email</b></h3>";
echo "<br>";
echo "<br>";
}
}
}
}
}
?>
GRAAG HULP, nu ligt noodgedwongen de hele site eruit en dat is niet wat de client wil......
Gewijzigd op 01/01/1970 01:00:00 door Roos
wat is het probleem precies met die code
"Vanmorgen bleek dat vanaf uw account sinds gister vele duizenden spamberichten zijn verstuurd.
De PHP-scripts die gemaakt zijn bevatten meerdere malen de mail() functie. De input wat vanaf het web komt via de invulformulieren wordt waarschijnlijk totaal niet gecontroleerd wat het voor spammers enorm eenvoudig maakt uw scripts te misbruiken"
Vervolgens wordt verwezen naar de topic zoals ik hierboven in mijn eerste bericht vermeld heb.
Aangezien mijn php-kennis niet voldoende is om het probleem op te lossen graag HULP......
De nieuwsbrief is maar 1 van de formulieren die op deze site staan en heb ik als voorbeeld gekozen omdat het een 'klein/kort' formulier is.
Ik dacht wanneer ik daar de juiste code voor heb kan ik de andere formulieren die op de site staan misschien zelf wel aanpassen wanneer ik eindelijk e.e.a. begin te begrijpen......
Wat betreft de essentiele onderdelen die missen daar zoek ik nu juist hulp voor omdat ik dat zelf (nog) niet correct kan toepassen.
Ik probeer het wel te leren maar voor nu is het zaak om deze site weer correct te laten functioneren vandaar mijn vraag in de rubriek vacature.....