コード例 #1
0
ファイル: AuthModel.php プロジェクト: nesthub/php_jannus
 public function AjaxAuth()
 {
     /*
      * Connect un utilisateur via une requette Ajax
      */
     // Si une des variable est vide
     if (empty($_POST['sLogin']) || empty($_POST['sPass'])) {
         return 1;
     }
     // Prépare et envoie la requete SQL
     $oSql = $this->oPDO->prepare('SELECT AID FROM bo_admin WHERE login=:login AND pass=:pass');
     $oSql->bindValue(':login', $_POST['sLogin']);
     $oSql->bindValue(':pass', $_POST['sPass']);
     $oSql->execute();
     $aResult = $oSql->fetch(PDO::FETCH_ASSOC);
     // Si aucun résulta ne correspond, erreur 2
     if (!$aResult) {
         // array( UID, LOGIN, PASS, SUCCESS );
         LogModel::logThis(1, array('', $_POST['sLogin'], $_POST['sPass'], 0));
         return 2;
     }
     // Sinon on sauvegarde l'id utilisateur et on retourne 3
     $_SESSION['AID'] = $aResult['AID'];
     // array( UID, LOGIN, PASS, SUCCESS );
     LogModel::logThis(1, array($_SESSION['AID'], $_POST['sLogin'], $_POST['sPass'], 1));
     return 3;
 }
コード例 #2
0
ファイル: MailModel.php プロジェクト: nesthub/php_jannus
 public function contactMail()
 {
     // V�rifie l'adresse mail
     if (!filter_var($_POST['sMail'], FILTER_VALIDATE_EMAIL)) {
         return 1;
     }
     // V�rifie le t�l�phone
     $sTel = StrModel::is_NumPortable($_POST['sMobile']);
     if (!$sTel) {
         return 2;
     }
     if (!StrModel::strMinLen($_POST['sNom'], 2)) {
         return 3;
     }
     // Vérifie le nom
     if (!StrModel::strMinLen($_POST['sPrenom'], 2)) {
         return 4;
     }
     // Vérifie le prénom
     if (!StrModel::strMinLen($_POST['sMessage'], 30)) {
         return 5;
     }
     // Vérifie le message
     // r�cup�ration du mail � contacter
     if ($_POST['sContact'] == 'commercial') {
         $sMail = ConfigModel::get(4, 0);
         $sLogCat = 2;
     } else {
         $sMail = ConfigModel::get(3, 0);
         $sLogCat = 1;
     }
     // Formatage du nom / prénom
     $_POST['sNom'] = strtoupper($_POST['sNom']);
     $_POST['sPrenom'] = ucfirst(strtolower($_POST['sPrenom']));
     $sWho = $_POST['sCivilite'] . ' ' . $_POST['sNom'] . ' ' . $_POST['sPrenom'];
     // Log l'action
     LogModel::logThis($sLogCat, array($sMail, $_POST['sMail'], $sWho, $_POST['sLogin'], $sTel, $_POST['sMotif'], $_POST['sMessage']));
     // Construit le mail
     $aMessage = array('Envoyé depuis le formulaire de contact [ ' . $_POST['sContact'] . ' ]', '', 'Date: ' . date('d-m-Y - H:i'), 'Éméteur: ' . $sWho, 'Login: '******'sLogin'], 'Mobile: ' . $sTel, 'Mail: ' . $_POST['sMail'], 'Motif: ' . $_POST['sMotif'], '', 'Message:', '', $_POST['sMessage']);
     // Envoie le mail
     if (!$this->sendMail($sWho, $_POST['sMail'], $_POST['sContact'], 'Support ' . $_POST['sContact'], $aMessage)) {
         return 6;
     } else {
         return 7;
     }
 }