Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.47 KB | None | 0 0
  1. global.php
  2. ////////////////
  3. return array(
  4.     'db' => array(
  5.         'driver' => 'Pdo',
  6.         'driver_options' => array(
  7.             PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
  8.         ),
  9.     ),
  10.     'service_manager' => array(
  11.         'factories' => array(
  12.             'Zend\Db\Adapter\Adapter'
  13.                     => 'Zend\Db\Adapter\AdapterServiceFactory',
  14.         ), 
  15.     ),
  16.    
  17. );
  18. //////////////////
  19. local.php
  20. return array(
  21.     'db' => array(
  22.         'dsn'      => 'mysql:dbname=SSN;host=localhost',        
  23.         'username' => 'root',
  24.         'password' => 'toor',
  25.     ),  
  26. );
  27.  
  28. /////
  29. controller
  30. <?php
  31. namespace Student\Controller;
  32.  
  33. use Zend\Mvc\Controller\AbstractActionController;
  34. use Zend\View\Model\ViewModel;
  35. use Student\Form\LoginInput;
  36. use Student\Form\LoginValidate;
  37. use Zend\Authentication\Adapter\DbTable as AuthAdapter;
  38.  
  39.  
  40.  
  41. class StudentController extends AbstractActionController{
  42.     private $adapter;
  43.    
  44.     function indexAction() {
  45.         $view = new ViewModel();
  46.         return $view;
  47.     }
  48.    
  49.     function loginAction(){
  50.         $form = new LoginInput();
  51.         $validator = new LoginValidate();
  52.         $request = $this->getRequest();
  53.         if($request->isPost()){
  54.            
  55.             $form->setData($request->getPost());
  56.             $form->setInputFilter($validator);
  57.             if($form->isValid()){
  58.                 $Postdata = $request->getPost();
  59.            
  60.                 $authAdapter = new AuthAdapter($this->getAdapter(),
  61.                                'students',
  62.                                'email',
  63.                                'password'
  64.                                );
  65.                 //set user password
  66.                 $authAdapter
  67.                 ->setIdentity($form->getValue('email'))
  68.                 ->setCredential($form->getValue('password'));
  69.  
  70.                
  71.                 //echo the result
  72.                 var_dump($authAdapter->authenticate());
  73.                
  74.                 // Print the result row
  75.                
  76.                
  77.  
  78.             }
  79.         }
  80.         $view = new ViewModel(array('form'=>$form));
  81.         return $view;
  82.     }
  83.    
  84.     function registerAction(){
  85.         $view = new ViewModel();
  86.         return $view;
  87.     }
  88.    
  89.     public function getAdapter()
  90.     {
  91.     if (!$this->adapter) {
  92.       $sm = $this->getServiceLocator();
  93.       $this->adapter = $sm->get('Zend\Db\Adapter\Adapter');
  94.     }
  95.     return $this->adapter;
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement