Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // connexion à la base de données
- require_once('inc/connec.php');
- $post = [];
- $erreur = [];
- $voirErreur = false;
- // vérification champs remplis
- if (!empty($_POST)) {
- // verification du nombre de caractères
- foreach ($_POST as $key => $value) {
- $post[$key] = htmlspecialchars($value);
- }
- if(strlen($post['nom']) < 2 || strlen($post['nom'] > 255)){
- $erreur[] = " Votre nom ne doit pas dépasser 255 caractères !";
- }
- if(strlen($post['prenom']) < 2 || strlen($post['prenom'] > 255)){
- $erreur[] = " Votre prénom ne doit pas dépasser 255 caractères !";
- }
- if(strlen($post['username']) < 2 || strlen($post['username'] > 255)){
- $erreur[] = " Votre pseudo ne doit pas dépasser 255 caractères !";
- }
- if(strlen($post['reponse']) < 2 || strlen($post['reponse'] > 255)) {
- $erreur[] = " Votre reponse ne doit pas dépasser 255 caractères !";
- }
- if(count($erreur) > 0 ) {
- $voirErreur = true;
- $nom = $post['nom'];
- $prenom = $post['prenom'];
- $username = $post['username'];
- $reponse = $post['reponse'];
- }
- else {
- //hachage du mot de passe
- $password = password_hash($post['password'], PASSWORD_ARGON2I);
- //inserer un membre
- $insertmbr = $bdd->prepare('INSERT INTO membres (nom, prenom, username, password, question, reponse) VALUES (:nom, :prenom, :username, :password, :question, :reponse)');
- $insertmbr->bindValue(':nom', $post['nom'], PDO::PARAM_STR);
- $insertmbr->bindValue(':prenom', $post['prenom'], PDO::PARAM_STR);
- $insertmbr->bindValue(':username', $post['username'], PDO::PARAM_STR);
- $insertmbr->bindValue(':password', $password);
- $insertmbr->bindValue(':question', $_POST['question'], PDO::PARAM_STR);
- $insertmbr->bindValue(':reponse', $post['reponse'], PDO::PARAM_STR);
- if($insertmbr->execute()) {
- header('location:connexion.php?id='.$bdd->lastInsertId());
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="fr">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="stylesheet" href="style-css/inscription.css">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
- <title>Page d'inscription</title>
- </head>
- <body>
- <div>
- <h1> Groupement Banque-Assurance Français</h1>
- </div>
- <?php
- if($voirErreur){
- echo implode('<br>', $erreur);
- }
- ?>
- <!-- Formulaire -->
- <form class="form" method="post" action="">
- <h2> Formulaire d'inscription</h2>
- <div >
- <label class="form-label" for="nom"> Nom </label> <br/>
- <input class="form-input" type="text" placehorder="nom" name="nom" id="nom" value="<?php if(isset($nom)) { echo $nom; }?>">
- </div>
- <div>
- <label class="form-label" for="prenom"> Prenom </label> <br/>
- <input class="form-input" type="text" placehorder="prenom" name="prenom" id="prenom" value="<?php if(isset($prenom)) { echo $prenom; }?>">
- </div>
- <div>
- <label class="form-label" for="username"> Pseudonyme </label> <br/>
- <input class="form-input" type="text" placehorder="username" name="username" id="username" value="<?php if(isset($username)) { echo $username; }?>">
- </div>
- <div>
- <label class="form-label" for="password"> Mot de passe </label> <br/>
- <input class="form-input" type="password" placehorder="password" name="password" id="password">
- </div>
- <div>
- <label class="" for="question" >
- <select name="question" class="form-label">
- <option value="1"> Quel est le nom de votre mère ? </option>
- <option value="2"> Quel est la destination de vos rêves ? </option>
- <option value="3"> Quel est le métier de votre père ? </option>
- </label>
- </select>
- </div>
- <div>
- <label class="form-label" for="reponse"> Réponse question secrète</label> <br/>
- <input class="form-input" type="text" placehorder="reponse" name="reponse" id="reponse">
- </div>
- <div>
- <input type="submit" name="inscription" value="Valider">
- </div>
- <p> Si vous possédez déjà un compte,connectez-vous <a href="connexion.php">ICI</a>! </p>
- </form>
- <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement