Nieuw lid |
|
lemoinet schreef: wat krijg je te zien als je dit output?
[..code..]
Niets
Mijn indexController ziet er als volgt uit:
public function indexAction()
{
/**
* We slaan de login op in de namespace Zend_Login
*/
$zend_login = new Zend_Session_Namespace('Zend_Login');
/**
* Procedure stap 1: is de gebruiker ingelogged?
* $zend_auth->ingelogd is een boolean | true wanneer iemand is ingelogd
*/
if( $zend_login->ingelogd ) {
}
/**
* Procedure stap 2: is het loginformulier verstuurd?
*/
if( $this->_request->isPost() ) {
//de database adapter maken
Zend_Loader::loadClass('Zend_Db');
//configure the database
$options = array(
'host' => 'localhost' ,
'username' => 'root' ,
'password' => '' ,
'dbname' => 'bspot'
);
$db = Zend_Db::factory( 'PDO_MYSQL' , $options );
//hier komt Zend_Auth gedeelte
Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
/**
* Maak de Zend_Auth instatie
*
* @param $db omdat we werken met een database moet Zend_Auth kunnen werken met de database
* @param 'users' de tabel waar Zend_Auth moet kijken voor in te loggen
* @param 'account' de naam van de kolom waar de gebruikersnaam instaat
* @param 'wachtwoord' de naam van de kolom waar het wachtwoord staat.
*/
$auth = new Zend_Auth_Adapter_DbTable( $db , 'users' , 'username' , 'password' );
//de waarden van het formulier ophalen
//alle wachtwoorden zijn MD5 ge-encryped
$username = $this->_request->getPost('username');
$password = md5( $this->_request->getPost('password') );
//nu kom Zend_Auth die nu gaat inloggen met de gegevens van hierboven
//identity is de kolom waar de username instaat
//credential is de kolom waar het wachtwoord instaat
$auth->setIdentity($username)->setCredential($password);
$result = $auth->authenticate();
//isValid() geeft een object terug bij succes
if( $result->isValid() ) {
$username = $result->getIdentity();
//schrijf de login weg in de sessie
$zend_login->ingelogd = true;
$zend_login->username = $username;
//ingelogd
}
else {
$this->_redirect('/auth/');
}
} else {
$this->_redirect('/auth/');
}
}
public function indexAction() { /** * We slaan de login op in de namespace Zend_Login */ $zend_login = new Zend_Session_Namespace('Zend_Login'); /** * Procedure stap 1: is de gebruiker ingelogged? * $zend_auth->ingelogd is een boolean | true wanneer iemand is ingelogd */ if( $zend_login->ingelogd ) { } /** * Procedure stap 2: is het loginformulier verstuurd? */ if( $this->_request->isPost() ) { //de database adapter maken Zend_Loader::loadClass('Zend_Db'); //configure the database 'host' => 'localhost' , 'username' => 'root' , 'password' => '' , 'dbname' => 'bspot' ); $db = Zend_Db::factory( 'PDO_MYSQL' , $options ); //hier komt Zend_Auth gedeelte Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); /** * Maak de Zend_Auth instatie * * @param $db omdat we werken met een database moet Zend_Auth kunnen werken met de database * @param 'users' de tabel waar Zend_Auth moet kijken voor in te loggen * @param 'account' de naam van de kolom waar de gebruikersnaam instaat * @param 'wachtwoord' de naam van de kolom waar het wachtwoord staat. */ $auth = new Zend_Auth_Adapter_DbTable( $db , 'users' , 'username' , 'password' ); //de waarden van het formulier ophalen //alle wachtwoorden zijn MD5 ge-encryped $username = $this->_request->getPost('username'); $password = md5( $this->_request ->getPost('password') ); //nu kom Zend_Auth die nu gaat inloggen met de gegevens van hierboven //identity is de kolom waar de username instaat //credential is de kolom waar het wachtwoord instaat $auth->setIdentity($username)->setCredential($password); $result = $auth->authenticate(); //isValid() geeft een object terug bij succes if( $result->isValid() ) { $username = $result->getIdentity(); //schrijf de login weg in de sessie $zend_login->ingelogd = true; $zend_login->username = $username; //ingelogd } else { $this->_redirect('/auth/'); } } else { $this->_redirect('/auth/'); } }
|