Advertisement
Guest User

/signup/index.php

a guest
Nov 25th, 2019
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.67 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4. require_once('../config/includes/bdd/database.php');
  5. require_once('../config/includes/bdd/prepare.php');
  6.  
  7. if (isset($_SESSION['userEmail'])) {
  8.     header('Location:index.php');
  9. }
  10.  
  11. if (isset($_POST['submit'])){
  12.    
  13.     $pseudo = htmlspecialchars($_POST['pseudo']);
  14.     $email = htmlspecialchars($_POST['email']);
  15.     $password = sha1($_POST['password']);
  16.     $password_confirm = sha1($_POST['password_confirm']);
  17.     date_default_timezone_set('Europe/Paris');
  18.     $date = date('d/m/Y à H:i:s');
  19.  
  20.     if ((!empty($pseudo)) && (!empty($email)) && (!empty($password_confirm)) && (!empty($password))) {
  21.         if (strlen($pseudo) <= 16) {
  22.             if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  23.                 if ($password == $password_confirm) {
  24.  
  25.                     $bdd = new Database();
  26.                     $database = $bdd->BDD();
  27.                     $rowEmail = countDatabaseValue('user_email', $email);
  28.                     if ($rowEmail == 0) {
  29.                         $rowPseudo = countDatabaseValue('user_pseudo', $pseudo);
  30.                         if ($rowPseudo == 0) {
  31.                             $insertMember = $database->prepare("INSERT INTO users(user_pseudo, user_email, user_password, isadmin, isban, registerdate) VALUES(?, ?, ?, ?, ?, ?)");
  32.                             $insertMember->execute([
  33.                                 $pseudo,
  34.                                 $email,
  35.                                 $password,
  36.                                 0,
  37.                                 0,
  38.                                 $date
  39.                             ]);
  40.                             $succesMessage = "Votre compte à bien été créé !";
  41.                             header('refresh:3;url=index.php');
  42.                         } else {
  43.                             $errorMessage = 'Cette pseudo est déjà utilisée..';
  44.                         }
  45.                     } else {
  46.                         $errorMessage = 'Cette email est déjà utilisée..';
  47.                     }
  48.                 } else {
  49.                     $errorMessage = 'Les mots de passes ne correspondent pas...';
  50.                 }
  51.             } else {
  52.                 $errorMessage = "Votre email n'est pas valide...";
  53.             }
  54.         } else {
  55.             $errorMessage = 'Le pseudo est trop long...';
  56.         }
  57.     } else {
  58.         $errorMessage = 'Veuillez remplir tous les champs...';
  59.     }
  60. }
  61.  
  62. ?>
  63.  
  64. <!-- Titre de la page -->
  65. <?php $titre = 'Inscription'; ?>
  66. <!doctype>
  67. <html>
  68.     <!-- Include HEAD -->
  69.     <?php include_once('../config/includes/head/index.php'); ?>
  70.     <div class="form-div text-center">
  71. <body>
  72.     <?php include_once('../config/includes/header/index.php'); ?>
  73.     <?php include_once('../config/includes/nav/index.php'); ?>
  74.         <h3>Inscription</h3>
  75.         <?php if (isset($errorMessage)) { ?> <p style="color: red;"><?= $errorMessage ?></p> <?php } ?>
  76.         <?php if (isset($succesMessage)) { ?> <p style="color: green;"><?= $succesMessage ?></p> <?php } ?>
  77.         <form method="post" action="">
  78.  
  79.             <span>Pseudo :</span><br>
  80.             <input type="text" name="pseudo" placeholder="Pseudo" <?php if (isset($pseudo)) { ?>value="<?= $pseudo ?>" <?php } ?>><br>
  81.  
  82.             <span>Adresse Email :</span><br>
  83.             <input type="email" name="email" placeholder="Email" <?php if (isset($email)) { ?>value="<?= $email ?>" <?php } ?>><br>
  84.  
  85.             <span>Mot de passe :</span><br>
  86.             <input type="password" name="password" placeholder="Mot de passe"><br>
  87.  
  88.             <span>Confirmation Mot de passe :</span><br>
  89.             <input type="password" name="password_confirm" placeholder="Confirmation Mot de passe"><br><br>
  90.  
  91.             <input type="submit" name="submit" value="S'inscrire">
  92.         </form>
  93.     </div>
  94. </body>
  95. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement