validatie
Al een paar dagen zit ik er mee te 'klooien', maar het lukt me echt niet. Zou iemand van jullie zo vriendelijk willen zijn om mee te kijken.
Ik heb een mailform bestaande uit 2 pagina's. Eén waar alles ingevuld wordt en één om te verzenden. Nu wilde ik graag een validatiecode invullen, maar dat lukt me dus niet.
Invulpaginacode:
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
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
<html>
<body>
<form method="POST" action="verzenden.php" class="style16">
<p><b><font size="2">Om met ons in contact te komen kunt u het
onderstaande formulier invullen!
</font></b></p>
<table border="0" width="100%" id="table1">
<tr>
<td width="173" class="style16"><font size="2">Uw naam:
</font></td>
<td><font face="Arial">
<input type="text" name="Naam" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"><font size="2">Uw mailadres: </font>
</td>
<td>
<font face="Arial">
<input type="text" name="Mailadres" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"><font size="2">Onderwerp:</font></td>
<td><font face="Arial">
<input type="text" name="Onderwerp" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"> </td>
<td> <select name='MailToAddress' style="width: 272px">
<option selected="">Met wie wilt u in contact komen?</option>
<option value="contactwebmaster@dinekenaarafrika.nl">Webmaster</option>
<option value="contacttfc@dinekenaarafrika.nl">Thuisfrontcommissie</option>
<option value="contactnieuwsbrief@dinekenaarafrika.nl">Nieuwsbriefredactie
</option>
</td>
</tr>
</table>
<p><font size="2">Schrijf hier uw vragen/opmerkingen: </font></p>
<p><font face="Arial">
<textarea rows="18" name="Opmerking:" class="style16" style="width: 664px"></textarea></font></p>
<p>
<img src="gastenboek/captcha.php" alt="anti-spam code" style="border: solid 1px #52BECA;" id="captcha" /></p>
<table style="width: 100%">
<tr>
<td style="width: 173px"><span class="style18" lang="nl">Typ
bovenstaande code:</span></td>
<td><font face="Arial">
<input type="text" name="Naam0" size="44" class="style16" style="width: 80px"></font></td>
</tr>
</table>
<p><font face="Arial">
<input type="checkbox" name="Reactie" value="Ja" class="style16"></font><font size="2"><span class="style16">
Ja, ik wil een reactie op mijn mail</span></font></p>
<p><font face="Arial">
<input type="checkbox" name="Nieuwsbrief" value="Ja" class="style16"></font><font size="2"><span class="style16">Ja,
ik wil de nieuwsbrief ontvangen</span></font></p>
<p><font face="Arial">
<input type="submit" value="Verzenden" name="Verzenden" class="style16">
</font>
</form>
</body>
</html>
<body>
<form method="POST" action="verzenden.php" class="style16">
<p><b><font size="2">Om met ons in contact te komen kunt u het
onderstaande formulier invullen!
</font></b></p>
<table border="0" width="100%" id="table1">
<tr>
<td width="173" class="style16"><font size="2">Uw naam:
</font></td>
<td><font face="Arial">
<input type="text" name="Naam" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"><font size="2">Uw mailadres: </font>
</td>
<td>
<font face="Arial">
<input type="text" name="Mailadres" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"><font size="2">Onderwerp:</font></td>
<td><font face="Arial">
<input type="text" name="Onderwerp" size="44" class="style16"></font></td>
</tr>
<tr>
<td width="173" class="style16"> </td>
<td> <select name='MailToAddress' style="width: 272px">
<option selected="">Met wie wilt u in contact komen?</option>
<option value="contactwebmaster@dinekenaarafrika.nl">Webmaster</option>
<option value="contacttfc@dinekenaarafrika.nl">Thuisfrontcommissie</option>
<option value="contactnieuwsbrief@dinekenaarafrika.nl">Nieuwsbriefredactie
</option>
</td>
</tr>
</table>
<p><font size="2">Schrijf hier uw vragen/opmerkingen: </font></p>
<p><font face="Arial">
<textarea rows="18" name="Opmerking:" class="style16" style="width: 664px"></textarea></font></p>
<p>
<img src="gastenboek/captcha.php" alt="anti-spam code" style="border: solid 1px #52BECA;" id="captcha" /></p>
<table style="width: 100%">
<tr>
<td style="width: 173px"><span class="style18" lang="nl">Typ
bovenstaande code:</span></td>
<td><font face="Arial">
<input type="text" name="Naam0" size="44" class="style16" style="width: 80px"></font></td>
</tr>
</table>
<p><font face="Arial">
<input type="checkbox" name="Reactie" value="Ja" class="style16"></font><font size="2"><span class="style16">
Ja, ik wil een reactie op mijn mail</span></font></p>
<p><font face="Arial">
<input type="checkbox" name="Nieuwsbrief" value="Ja" class="style16"></font><font size="2"><span class="style16">Ja,
ik wil de nieuwsbrief ontvangen</span></font></p>
<p><font face="Arial">
<input type="submit" value="Verzenden" name="Verzenden" class="style16">
</font>
</form>
</body>
</html>
code van de verzendpagina:
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
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
<?
$MailToAddress = $_POST['MailToAddress'];
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b>$key</b> = $val<br>";
$Message .= "$key = $val\n";
}
if ($Header) {
$Message = $Header."\n\n".$Message;
}
if ($Footer) {
$Message .= "\n\n".$Footer;
}
mail( "$MailToAddress", "$Onderwerp
", "$Message", "From: $Mailadres");
?>
<br><br>
<font face="Arial">
</font><p style="font-size: 10pt"><b>Hartelijk dank voor uw reactie. </b></p>
<font face="Arial">
<p><span class="style16" style="font-size: 10pt">Indien u een reactie wenst, nemen wij zo spoedig mogelijk contact met u op.
</span></p></font>
</body>
</html>
$MailToAddress = $_POST['MailToAddress'];
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b>$key</b> = $val<br>";
$Message .= "$key = $val\n";
}
if ($Header) {
$Message = $Header."\n\n".$Message;
}
if ($Footer) {
$Message .= "\n\n".$Footer;
}
mail( "$MailToAddress", "$Onderwerp
", "$Message", "From: $Mailadres");
?>
<br><br>
<font face="Arial">
</font><p style="font-size: 10pt"><b>Hartelijk dank voor uw reactie. </b></p>
<font face="Arial">
<p><span class="style16" style="font-size: 10pt">Indien u een reactie wenst, nemen wij zo spoedig mogelijk contact met u op.
</span></p></font>
</body>
</html>
Heb bewust even alles van de validatiecode weggehaald, want het leek nergens meer op.
Hopelijk kan iemand helpen!
Vr. Gr. Brian
Gewijzigd op 01/01/1970 01:00:00 door Brian Brummelkamp
Jullie zullen wellicht vragen waarom ik niet gewoon een ander script gebruik, maar dat is omdat dit script weer mogelijkheden (zoals de pulldown met personen aan wie het gestuurd moet worden) wat ik bij andere niet tegen kom.
Hoop op hulp!
Vr. Gr. Brian
'Nu wilde ik graag een validatiecode invullen, maar dat lukt me dus niet. ' is een beetje vaag
http://www.joriso.nl/verhaaltjes-webdevelopment-captcha-2.html
Probleem is dat ik niet precies weet waar en hoe(!) ik in mijn form of verzendpagina de code moet plaatsen waardoor de validatie geactiveerd wordt.
Het plaatje laten plaatsen in de moeilijkheid niet, maar het moet ook echt werken. :-)
@ Door, alvast hartelijk dank voor het aanbieden van je hulp.
Vr. Gr. Brian
Wil niet lullig doen brian maar die link staat exact hoe het moet...
want deze actie moet dus vóór de actie dat de mail verstuurt wordt...
Ben inderdaad een newby voor php, maar iedereen heeft het moeten leren toch?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
session_start();
if (md5($_POST['norobot']) == $_SESSION['randomnr2']) {
echo $MailToAddress = $_POST['MailToAddress'];
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
} else {
echo "your are a robot";
}
?>
session_start();
if (md5($_POST['norobot']) == $_SESSION['randomnr2']) {
echo $MailToAddress = $_POST['MailToAddress'];
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
} else {
echo "your are a robot";
}
?>
Echter, als ik de verkeerde code intyp wordt het formulier nog steeds verzonden... :'(
Want de mensen die niet leren, maar wel vragen, zijn de mensen die mij en ik neem aan vele andere irriteren. Omdat, zoals je al ziet, op het moment dat je een antwoord of reactie krijgt, je er niks mee kan. Omdat je het niet snapt.
btw, structuur in psuedo code:
check1.start: is form gepost?
check2.start: is validatie code gezet, en gelijk aan sessie validatie code?
Afhandeling: email formulier
check1.stop: anders print: foute validatie code
check2.stop: anders print: formulier.