<?php session_start();
include_once 'function.php';
class inscription {
private $pseudo;
private $email;
private $mdp;
private $mdp2;
private $bdd;
public function __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();
}
public function verif() {
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;
}
}
public function enregistrement() {
$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
));
return 1;
}
public function session() {
$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;
return 1;
}
}
?>