Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include '../User.class.php';
- session_start();
- include '../bdd.php';
- if(isset($_POST['submit'])){
- $username = htmlspecialchars(trim($_POST['username']));
- $email = htmlspecialchars(trim($_POST['email']));
- $password = htmlspecialchars(trim($_POST['password']));
- $repeatpassword = htmlspecialchars(trim($_POST['repeatpassword']));
- if($username && $email && $password && $repeatpassword){
- if(strlen($username) >=4){
- if(strlen($password) >=6){
- if($password == $repeatpassword){
- $password = md5($password);
- $req = $bdd->prepare('SELECT username FROM users WHERE username = username');
- $req->execute(array(
- 'username' => $username
- ));
- $resultat = $req->fetch();
- if(!$resultat){
- if(strlen($email) >= 5 && strlen($email) <= 100){
- if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
- $req = $bdd->prepare('SELECT email FROM users WHERE email = :email');
- $req->execute(array(
- 'email' => $email
- ));
- $resultat = $req->fetch();
- if (!$resultat){
- $user = new User($username, $email, $password);
- $req = $bdd->prepare('INSERT INTO users (username, email, password) VALUES(?, ?, ?)');
- $req->execute(array(
- $user->getUsername(),
- $user->getEmail(),
- $user->getPassword()
- ));
- $_SESSION['error'] = "Vous êtes maintenant enregistré !";
- header('Location:../member.php?action=login');
- }else $_SESSION['error'] = "E-mail déjà utilisé !";
- }else $_SESSION['error'] = "E-mail invalide !";
- }else $_SESSION['error'] = "E-mail trop court ou trop long !";
- }else{
- $_SESSION['error'] = "Nom d'utilisateur déjà utilisé, choisissez en un autre !";
- }
- }else $_SESSION['error'] = "Les deux mots de passe doivent être identiques !";
- }else $_SESSION['error'] = "Mot de passe trop court !";
- }else $_SESSION['error'] = "Nom d'utilisateur trop court !";
- }else $_SESSION['error'] = "Veuillez remplir tous les champs !";
- header('Location:../member.php?action=register');
- }else{
- header('Location:../member.php?action=register');
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement