Ik heb een function gemaakt voor het checken van volledigheid voor een registratie formulier, dit om te voorkomen dat er 'lege' gebruikers zichzelf kunnen registeren.
Op basis van wat het script aantreft zal hij 1 (doorgaan) of 0 (stop) moeten terug geven, probleem is alleen dat dit script momenteel continue aangeeft dat alles 1 is. Terwijl ik toch duidelijk een leeg formulier invul en opstuur.
Het function-script zie er als volgt uit:
De echo in het onderstaande script echo $SCContinueReg; is als debug doeleinde, om te kijken welke waarde er precies terug geparced wordt...
Het bijbehorende front-end script:
Hopelijk ziet iemand hier wat er zo fout is, heb al een en ander aan de settings/volgorden veranderd. Momenteel helaas nog niet opgelost...
Proberen kan je hier (akkoord met voorwaarden aanvinken, anders komt er een fout voorbij, los ik later op, worden eerst dit).
Alvast bedankt!
Op basis van wat het script aantreft zal hij 1 (doorgaan) of 0 (stop) moeten terug geven, probleem is alleen dat dit script momenteel continue aangeeft dat alles 1 is. Terwijl ik toch duidelijk een leeg formulier invul en opstuur.
Het function-script zie er als volgt uit:
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
| <? function SCCheckSendVars($sc_reg_username, $sc_reg_emailadres, $sc_therms){ if (!empty($sc_reg_username) || !empty($sc_reg_emailadres) || !empty($sc_therms)){ Return $SCContinueReg = "1"; } else { if (empty($sc_reg_username)){ $GLOBALS['SCFailRegUser1'] = "1"; } if(empty($sc_reg_emailadres)){ $GLOBALS['SCFailRegUser2'] = "1"; } if(empty($sc_therms)){ $GLOBALS['SCFailRegUser3'] = "1"; } Return $SCContinueReg = "0"; } } ?> |
De echo in het onderstaande script echo $SCContinueReg; is als debug doeleinde, om te kijken welke waarde er precies terug geparced wordt...
Het bijbehorende front-end script:
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
| <? SCSetMainTextWindowStart(SCProfileTextHeader, CurrentPage); if(isset($_POST["sc_reg_submit"]) && isset($_POST['sc_reg_username'])){ $sc_reg_username = trim($_POST['sc_reg_username']); $sc_reg_emailadres = trim($_POST['sc_reg_emailadres']); $sc_therms = trim($_POST['sc_therms']); SCCheckSendVars($sc_reg_username, $sc_reg_emailadres, $sc_therms); } if (isset($_POST["sc_reg_submit"]) && $SCContinueReg = "1" || isset($SCRequestUriExploded[3])){ if(isset($_POST["sc_reg_submit"]) && $SCContinueReg = "1"){ echo $SCContinueReg; //SCRegStarted("register", $_POST['sc_reg_submit'], $_POST['sc_reg_username'], $_POST['sc_reg_emailadres'], $_POST['sc_therms'], $SCCurrentTimeSec, $SCCurrentUserIP); }elseif($SCRequestUriExploded[3] == "activate"){ echo "Activate"; SCRegStarted("activate", "0", $SCRequestUriExploded[4], $SCRequestUriExploded[5], "0", $SCCurrentTimeSec, $SCCurrentUserIP); } } else { if ($SCLogonCheck == 0){ ?> <form method="post" action="/members/register" name="sc_form_reg"> <table class="sc_reg_form"> <tr> <td<? if (isset($SCFailRegUser1)){ echo " class=\"fail_reg\""; } ?>>Gebruikersnaam</td> <td><input type="text" name="sc_reg_username"></td> </tr> <tr> <td<? if (isset($SCFailRegUser2)){ echo " class=\"fail_reg\""; } ?>>E-mail adres</td> <td><input type="text" name="sc_reg_emailadres"></td> </tr> <tr> <td<? if (isset($SCFailRegUser3)){ echo " class=\"fail_reg\""; } ?>>Akkoord met voorwaarden</td> <td><input type="checkbox" value="1" name="sc_therms"></td> </tr> <tr> <td colspan="2"><input type="submit" value="Submit" name="sc_reg_submit"></td> </tr> </table> <div class="dhtmlgoodies_question">Algemene Voorwaarden</div> <div class="dhtmlgoodies_answer"> <div> blaat </div> </div> </form> <? } else { } } SCSetMainTextWindowExit('1'); ?> |
Hopelijk ziet iemand hier wat er zo fout is, heb al een en ander aan de settings/volgorden veranderd. Momenteel helaas nog niet opgelost...
Proberen kan je hier (akkoord met voorwaarden aanvinken, anders komt er een fout voorbij, los ik later op, worden eerst dit).
Alvast bedankt!
* V&A Advertenties * Systemen: Inventaris