<?phpsession_start();include_once'function.php';class inscription {private$pseudo;private$email;private$mdp;private$mdp2;private$bdd;publicfunction__construct($pseudo,$email,$mdp,$mdp2){$pseudo=htmlspecialchars($pseudo);$email=htmlspecialchars($email);$this->pseudo =$pseudo;$this->email =$email;$this->mdp =$mdp;$this->mdp2 =$mdp2;$this->bdd =bdd();}publicfunctionverif(){if(strlen($this->pseudo)>2 AND strlen($this->pseudo)<15){/* Si le pseudo bon */$syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';if(preg_match($syntaxe,$this->email)){/* email bon */if(strlen($this->mdp)>5 AND strlen($this->mdp)<20){/* Si le format du mot de passe est BON */if($this->mdp ==$this->mdp2){/* Mot de passe et confirmation identiques */return'ok';}else{/* Mot de passe et confirmations !! */$erreur="Le mot de passe et sa confirmatons ne sont pas identiques";return$erreur;}}else{/* Mauvais format du mot de passe */$erreur="Le mot de passe doit contenir entre 6 et 20 carractères";return$erreur;}}else{/* email incorrect donc ERREUR */$erreur="Syntaxe de l'E-Mail incorrect";return$erreur;}}else{/* Sinon */$erreur="Le pseudo doit contenir entre 2 et 15 carractères";return$erreur;}}publicfunctionenregistrement(){$requete=$this->bdd->prepare('INSERT INTO membres(pseudo,email,mdp) VALUES(:pseudo,:email,:mdp)');$requete->execute(array('pseudo'=>$this->pseudo,'email'=>$this->email,'mdp'=>$this->mdp
));return1;}publicfunctionsession(){$requete=$this->bdd->prepare('SELECT id FROM membres WHERE pseudo = :pseudo');$requete->execute(array('pseudo'=>$this->pseudo));$requete=$requete->fetch();$_SESSION['id']=$requete['id'];$_SESSION['pseudo']=$this->pseudo;return1;}}?>
8 avril 2015 à 11:35