Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. /* login form */
  2. <?php echo $this->form; ?>
  3.  
  4. /* Form class */
  5. <?php
  6. class Application_Form_LoginForm extends Zend_Form
  7. {
  8. public function __construct() {
  9. parent::__construct();
  10. }
  11.  
  12. public function init() {
  13. $this->setAction('/login/auth');
  14. $this->setMethod('post');
  15.  
  16. $username = new Zend_Form_Element_Text('Username');
  17. $username->setLabel('Username:')
  18. ->setOptions(array ('size' => '35'))
  19. ->setRequired(true)
  20. ->addFilter('HtmlEntities')
  21. ->addFilter('StringTrim');
  22.  
  23. $this->addElement($username);
  24.  
  25. $password = new Zend_Form_Element_Password('Password');
  26. $password->setLabel('Password:')
  27. ->setOptions(array ('size' => '35'))
  28. ->setRequired(true)
  29. ->addFilter('HtmlEntities')
  30. ->addFilter('StringTrim');
  31.  
  32. $this->addElement($password);
  33.  
  34. $submit = new Zend_Form_Element_Submit('submit');
  35. $submit->setLabel('Submit')
  36. ->setOrder(100)
  37. ->setOptions(array('class' => 'submit button'));
  38.  
  39. $this->addElement($submit);
  40. }
  41. }
  42.  
  43. /* controller */
  44.  
  45. class LoginController extends Zend_Controller_Action {
  46. public function loginAction () {
  47. $form = new Application_Form_LoginForm();
  48. $this->view->form = $form;
  49. }
  50.  
  51. public function authAction () {
  52. $data = $this->GetRequest()->getParams();
  53.  
  54. $username = $data['Username'];
  55. $password = $data['Password'];
  56.  
  57. $params = array ('host' => '127.0.0.1', 'username' => 'zf-training', 'password' => 'zf-training', 'dbname' => 'zf_training');
  58. $db = Zend_Db::factory('PDO_MYSQL', $params);
  59.  
  60. $auth = new Zend_Auth_Adapter_DbTable($db);
  61.  
  62. $auth->setTableName('test')
  63. ->setIdentityColumn('username')
  64. ->setCredentialColumn('password')
  65. ->setIdentity($username)
  66. ->setCredential($password);
  67.  
  68. $result = $auth->authenticate();
  69. if ($result->isValid()) {
  70. $this->view->loggedIn = true;
  71. }
  72. }
  73. }
  74.  
  75. /* auth form */
  76. <?php if ($this->loggedIn) : ?>
  77. You're logged in
  78. <?php else: ?>
  79. You're not logged in
  80. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement