public function addAction() { $form = new Application_Form_User(); $form->envoyer->setLabel('Ajouter'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $users = new Application_Model_DbTable_Users(); /* * Test supplémentaire */ $erreur = false; /* Vérification que le username n'existe pas */ $where = "username = '******'username') . "'"; $sel = $users->fetchAll($where); if ($sel->count() > 1) { /* Erreur le login existe déjà */ $this->_flashMessage('Login existe déjà'); $erreur = TRUE; } /* Vérification de la zone role */ $role = $form->getValue('role'); if ($role == '') { $role == 'user'; } else { if (strpos('admistrator,user', $role) === FALSE) { $this->_flashMessage('pb role'); $erreur = TRUE; } } if ($erreur) { $form->populate($formData); } else { $newUser = $users->fetchNew(); $newUser->username = $form->getValue('username'); $newUser->password = $form->getValue('password'); $newUser->role = $form->getValue('role'); $newUser->token = $form->getValue('token'); $newUser->date_created = new Zend_Db_Expr('NOW()'); Zend_Debug::dump($newUser); $id = $newUser->save(); $this->_helper->redirector('index'); } } else { $form->populate($formData); } } }
public function loginAction() { $user_form = new Application_Form_User(); $user_form->removeElement("userName"); $user_form->removeElement("gender"); $user_form->removeElement("country"); $user_form->removeElement("profilePicture"); $user_form->removeElement("signature"); $user_form->getElement("email")->removeValidator("Zend_Validate_Db_NoRecordExists"); $this->view->form = $user_form; if ($this->_request->isPost()) { if ($user_form->isValid($this->getRequest()->getParams())) { $email = $user_form->getValue("email"); $password = $user_form->getValue("password"); $db = Zend_Db_Table::getDefaultAdapter(); $auth = new Zend_Auth_Adapter_DbTable($db, 'user', 'email', 'password', 'ban'); $auth->setIdentity($email); $auth->setCredential(md5($password)); $row = $auth->authenticate(); if ($row->isValid()) { $autho = Zend_Auth::getInstance(); $storage = $autho->getStorage(); //info=$autho ->getidentity $storage->write($auth->getResultRowObject(array("id", "userName", "type", "profilePicture", "signature", "ban"))); //info-arrow id if ($storage->read()->ban == "off") { $this->view->message = "valid user"; $info = $autho->getIdentity(); $this->redirect("user/home"); } else { $this->view->message = "You are banned"; } } else { $this->view->message = "not valid user"; } } } }