functie word niet goed uitgevoerd
in mijn class staan 3 functies: registerUser(), checkRegister() en verwerkRegister().
RegisterUser() laat een form zien, en valideert dit form wanneer het ingevuld is. Als dit goed is gaan we door naar checkRegister().
CheckRegister() laat de ingevulde gegevens zien, en vraagt of dit goed is. Zo ja, klikt de gebruiker op doorgaan (nieuwe submitbutton) en gaan we door naar verwerkRegister()
VerwerkRegister() stuurt een mail naar de gebruiker, met een activatiecode etc. om de account te activeren en de registratie af te ronden.
Al deze functies werken (bij mij) vlekkeloos. Alleen in samenwerking niet meer.
In de functie checkRegister() wordt een submitbutton getoond, en wanneer ik die inklik, ga ik weer terug naar registerUser() met de melding dat ik 2 velden vergeten ben in te vullen. De registratie wordt dus niet afgerond.
Hier de 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
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
<?php
function registerUser()
{
try
{
$oForm = new Formulier('Aanmelden');
$oForm->add( new Text('Gebruikersnaam:', 'naam', 40), 'isText' );
$oForm->add( new Text('Email:', 'email', 255), 'isEmail' );
$oForm->add( new Text('Postcode:', 'postcode', 6), 'isPostcode');
$oForm->add( new Password('Wachtwoord:', 'wachtwoord', 40), array('minLengte', 5));
$oForm->add( new Password('Herhaal wachtwoord:', 'retypewachtwoord', 40), array('minLengte', 5));
$oForm->add( new Radio('Geslacht:', 'geslacht', array('Man', 'Vrouw') ), 'verplicht' );
$oForm->add( new Checkbox('<b>Ja</b> ik ga akkoord met de voorwaarden.', 'voorwaarden', '1'), 'verplicht' );
$oForm->add( new Submit('aanmelden', 'Aanmelden') );
$oForm->add( new Reset('wis', 'Wis velden') );
$html = $oForm;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if( $oForm->controleerVelden() ) {
if($_POST['wachtwoord'] !== $_POST['retypewachtwoord']) {
$html.= 'De wachtwoorden komen niet overeen.';
} else {
//Session maken van de posts
$_SESSION['input']['username'] = $_POST['naam'];
$_SESSION['input']['password'] = $_POST['wachtwoord'];
$_SESSION['input']['pass_md5'] = md5($_POST['wachtwoord']);
$_SESSION['input']['email'] = $_POST['email'];
$_SESSION['input']['postcode'] = $_POST['postcode'];
$_SESSION['input']['geslacht'] = $_POST['geslacht'];
//unset($_SESSION['input']);
$this->sUsername = $_SESSION['input']['username'];
$this->sPassword = $_SESSION['input']['password'];
$this->sPass_MD5 = $_SESSION['input']['pass_md5'];
$this->sEmail = $_SESSION['input']['email'];
$this->sPostcode = $_SESSION['input']['postcode'];
$this->sGeslacht = $_SESSION['input']['geslacht'];
if(isset($_POST['aanmelden'])) {
$html = clsLogin::checkRegister();
}
}
}
}
return $html;
} catch( Exception $e ) {
return '<pre>'.$e->getMessage().'</pre>';
}
?>
function registerUser()
{
try
{
$oForm = new Formulier('Aanmelden');
$oForm->add( new Text('Gebruikersnaam:', 'naam', 40), 'isText' );
$oForm->add( new Text('Email:', 'email', 255), 'isEmail' );
$oForm->add( new Text('Postcode:', 'postcode', 6), 'isPostcode');
$oForm->add( new Password('Wachtwoord:', 'wachtwoord', 40), array('minLengte', 5));
$oForm->add( new Password('Herhaal wachtwoord:', 'retypewachtwoord', 40), array('minLengte', 5));
$oForm->add( new Radio('Geslacht:', 'geslacht', array('Man', 'Vrouw') ), 'verplicht' );
$oForm->add( new Checkbox('<b>Ja</b> ik ga akkoord met de voorwaarden.', 'voorwaarden', '1'), 'verplicht' );
$oForm->add( new Submit('aanmelden', 'Aanmelden') );
$oForm->add( new Reset('wis', 'Wis velden') );
$html = $oForm;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if( $oForm->controleerVelden() ) {
if($_POST['wachtwoord'] !== $_POST['retypewachtwoord']) {
$html.= 'De wachtwoorden komen niet overeen.';
} else {
//Session maken van de posts
$_SESSION['input']['username'] = $_POST['naam'];
$_SESSION['input']['password'] = $_POST['wachtwoord'];
$_SESSION['input']['pass_md5'] = md5($_POST['wachtwoord']);
$_SESSION['input']['email'] = $_POST['email'];
$_SESSION['input']['postcode'] = $_POST['postcode'];
$_SESSION['input']['geslacht'] = $_POST['geslacht'];
//unset($_SESSION['input']);
$this->sUsername = $_SESSION['input']['username'];
$this->sPassword = $_SESSION['input']['password'];
$this->sPass_MD5 = $_SESSION['input']['pass_md5'];
$this->sEmail = $_SESSION['input']['email'];
$this->sPostcode = $_SESSION['input']['postcode'];
$this->sGeslacht = $_SESSION['input']['geslacht'];
if(isset($_POST['aanmelden'])) {
$html = clsLogin::checkRegister();
}
}
}
}
return $html;
} catch( Exception $e ) {
return '<pre>'.$e->getMessage().'</pre>';
}
?>
Hier is de function checkRegister()
Er zijn nog geen reacties op dit bericht.