Example #1
0
<?php 
//Récupération donnée du formulaire
$login = $_POST['login'];
$pass = $_POST['pass'];
$confirm_pass = $_POST['confirm_pass'];
$old_pass = $_POST['old_pass'];
$email = $_POST['email'];
$boxmail = $_POST['boxmail'];
$action = $_POST['action'];
include '../../modele/formulaire/User.php';
$user = new User($login, $pass, $email, $etat);
?>

<?php 
if ($action == 'INSCRIPTION') {
    $user->inscription($confirm_pass);
} elseif ($action == 'CONNEXION') {
    $msg = $user->connexion();
} elseif ($action == 'Changer') {
    $user->changermdp($confirm_pass, $old_pass);
} elseif ($action == 'mail') {
    if ($boxmail == 'Gmail') {
        $boxmail = 'gmail.com';
    } else {
        $boxmail = 'mail.yahoo.com';
    }
    $mails = FALSE;
    $mbox = imap_open("{imap." . $boxmail . ":993/imap/ssl}", $email, $pass);
    if (FALSE === $mbox) {
        $err = "Connexion impossible !<br/>\n\t\t\t\t\t\tSoit vaux identifiants sont incorrects<br/>\n\t\t\t\t\t\tSoit vous tentez de vous connecter sur un systeme de messagerie autre que Gmail ou Yahoo<br/><br/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tSi vous essayez de vous connecter avec un compte Gmail, vous devez activer le protocole IMAP<br/>\n\t\t\t\t\t\tPour activer le protocole IMAP dans vos paramètres Gmail<br/>\n\t\t\t\t\t\t1.Connectez-vous à Gmail.<br/>\n\t\t\t\t\t\t2.Cliquez sur l'icône représentant une roue dentée en haut à droite de l'écran, puis sélectionnez Paramètres.<br/>\n\t\t\t\t\t\t3.Cliquez sur Transfert et POP/IMAP.<br/>\n\t\t\t\t\t\t4.Sélectionnez Activer IMAP.<br/>\n\t\t\t\t\t\t5.Cliquez sur Enregistrer les modifications.<br/><br/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tVous devez aussi autoriser les applications moins sécurisées\n\t\t\t\t\t\tpour cela cliquez <a href=\"https://www.google.com/settings/security/lesssecureapps\">ici</a> après vous êtres connecté.";
    } else {
Example #2
0
<?php

require_once '../dbFunction.php';
$newUser = new User();
if (true === $newUser->isNotEmpty($_POST)) {
    // 1 = pseudo deja existant, 2 = email deja existant, 3 = email et pseudo deja existant //
    if (true === $newUser->isExist($_POST['pseudo'], $_POST['email'])) {
        if (true === $newUser->verifAge($_POST['birthday'])) {
            $newUser->inscription($_POST['nom'], $_POST['prenom'], $_POST['birthday'], $_POST['sexe'], $_POST['ville'], $_POST['email'], $_POST['pseudo'], $_POST['password']);
        } else {
            echo "vous n'etes pas pret !";
            die;
        }
    } else {
        echo "Email ou Pseudo deja existant\n";
        die;
    }
    $sujet = "activer votre compte";
    $entete = "From: my_meetic@construction85.com";
    $message = 'Bienvenue sur MyMeetic,
 
Pour activer votre compte, veuillez cliquer sur le lien ci dessous
ou copier/coller dans votre navigateur internet.
 
http://localhost/my_meetic/templates/secure.php?pseudo=' . urlencode($newUser->pseudo) . '&cle=' . urlencode($newUser->cle) . '
 
 
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
    $newUser->sendMail($_POST['email'], $sujet, $entete, $message, $_POST['pseudo'], $_POST['password']);
    echo "Vous venez de recevoir un mail pour valider votre compte.";
Example #3
0
 /**
  * VerifInscription
  *
  * Fonction qui controle les entree utilisateur lors de l'inscription
  * 
  * @return array; 
  */
 public function verifInscription()
 {
     $erreur = array();
     if (isset($_POST['nom']) && isset($_POST['password']) && isset($_POST['confirm']) && isset($_POST['prenom']) && isset($_POST['email'])) {
         $mdp = htmlspecialchars(addslashes($_POST['password']));
         $secondMdp = htmlspecialchars(addslashes($_POST['confirm']));
         if (preg_match('/[a-zA-Z0-9@\\.;:!_\\-^<>`]{6,}/', $mdp)) {
             if ($mdp == $secondMdp) {
                 $mdp = sha1($mdp);
                 $donnees["password"] = "******";
                 $placeholder[] = $mdp;
             } else {
                 $erreur[] = "Les deux mots de passe ne correspondent pas !";
                 $mdp = false;
             }
         } else {
             $erreur[] = "Mot de passe invalide !";
             $mdp = false;
         }
         $prenom = htmlspecialchars(addslashes($_POST['prenom']));
         if (preg_match('/[a-zA-Z0-9@\\.;:!_\\-^<>`]{3,}/', $prenom)) {
             $donnees["name"] = "?";
             $placeholder[] = $prenom;
         } else {
             $prenom = false;
             $erreur[] = "Prenom incorrect, minimum 3 caracteres.";
         }
         $nom = htmlspecialchars(addslashes($_POST['nom']));
         if (preg_match('/[a-zA-Z0-9@\\.;:!_\\-^<>`]{2,}/', $nom)) {
             $donnees["lastname"] = "?";
             $placeholder[] = $nom;
         } else {
             $nom = false;
             $erreur[] = "Nom incorrect, minimum 2 caracteres.";
         }
         $mail = htmlspecialchars(addslashes($_POST['email']));
         $occup = $this->_bdd->prepare('SELECT * FROM `user` WHERE `email`= ?');
         $occup->bindValue(1, $mail, PDO::PARAM_STR);
         $result = $occup->execute();
         if ($result != false) {
             if (preg_match('/^[a-z0-9._-]+@[a-z0-9._-]{2,}\\.[a-z]{2,4}$/', $mail)) {
                 $donnees["email"] = "?";
                 $placeholder[] = $mail;
             } else {
                 $erreur[] = "Format de l'email invalide.";
                 $mail = false;
             }
         } else {
             $mail = false;
             $erreur[] = "Email deja utilise.";
         }
     }
     if ($mdp != false && $prenom != false && $nom != false && $mail != false) {
         $membre = new User();
         $membre->inscription($donnees, $placeholder);
     }
     return $erreur;
 }