functie word niet goed uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark moes

mark moes

28/03/2009 11:47:00
Quote Anchor link
Hoi!
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)
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
<?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>';
        }


?>


Hier is de function checkRegister()
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
<?php

function checkRegister()
    {
    
        //echo resultaat
                
            $oForm = new Formulier('Check');
            $oForm->add( new Submit('doorgaan', 'Doorgaan') );
            $html.= $oForm;    
            
            if(isset($_POST['Doorgaan'])) {
                   $html = clsLogin::verwerkRegister();
            }

        return $html;
    }

?>
 
Er zijn nog geen reacties op dit bericht.



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.