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; }
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; } }