Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class myLoginValidator extends sfValidator
- {
- public function initialize ($context, $parameters = null)
- {
- //initialize parent
- parent::initialize($context);
- //set defaults
- $this->setParameter('login_error','Invalid input');
- $this->getParameterHolder()->add($parameters);
- return true;
- }
- public function execute(&$value, &$error)
- {
- $passowrd_param = $this->getParameter('password');
- $password = $this->getContext()->getRequest()->getParameter($password_param);
- $login = $value;
- $c = new Criteria();
- $c->add(UserPeer::NICKNAME, $login);
- $user = UserPeer::doSelectOne($c);
- //nickname exists?
- if ($user)
- {
- //password is OK?
- if (sha1 ($user->getSalt().$password) == $user->getSha1Password())
- {
- $this->getContext()->getUser()->signIn($user);
- return true;
- }
- }
- $error= $this->getParameter('login_error');
- return false;
- }
- }
Add Comment
Please, Sign In to add comment