예제 #1
0
 /**
  * Vérifie un email
  * @return object 2 attributs, bool success et array string msg
  */
 private function check()
 {
     $std = (object) array('success' => false, 'msg' => array());
     if (!$_SESSION['user']) {
         if (($res = Membre::checkPseudo($this->pseudo)) !== true) {
             $std->msg[] = $res;
         }
         if (($res = Membre::checkEmail($this->email)) !== true) {
             $std->msg[] = $res;
         }
         $captcha = new Captcha();
         if (($res = $captcha->check($this->captcha)) !== true) {
             $std->msg[] = $res;
         }
     }
     if (($res = $this->checkSujet($this->sujet)) !== true) {
         $std->msg[] = $res;
     }
     if (($res = $this->checkMessage($this->message)) !== true) {
         $std->msg[] = $res;
     }
     if (empty($std->msg)) {
         $std->success = true;
     }
     return $std;
 }
예제 #2
0
 /**
  * Vérifie les attributs de l'édition d'un membre
  * @param array $param Les attributs à vérifier
  * @return object 2 attributs, bool success et array string msg
  */
 private function checkEdit(&$param)
 {
     $std = (object) array('success' => false, 'msg' => array());
     if (!empty($param['updateEmail'])) {
         if (($res = Membre::checkEmail($param['email'])) !== true) {
             $std->msg[] = $res;
         }
     } elseif (!empty($param['updateMDP'])) {
         if (($res = Membre::checkPassUser($param['passwordNow'])) !== true) {
             $std->msg[] = $res;
         }
         if (($res = Membre::checkPass($param['passwordNew'], $param['passwordNewConfirm'])) !== true) {
             $std->msg[] = $res;
         }
     } else {
         $std->msg[] = 'Aucun formulaire rempli';
     }
     if (empty($std->msg)) {
         $std->success = true;
     }
     return $std;
 }