Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include('include/fonction.php');
- include("include/connect_db.php");
- session_start();
- if (isset($_POST['logout'])) {
- logout();
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <?php include('include/head.php'); ?>
- <body>
- <?php include("include/header.php"); ?>
- <div class="container">
- <div class="starter-template">
- <div class="row"> <!-- 1 ligne -->
- <div class="col-lg-2">
- <nav id="navigation" role="navigation">
- <?php include("include/menu.php"); ?>
- </nav>
- </div>
- <div class="col-lg-10">
- <?php
- /* ################################################################### */
- /* Partie pour le traitement des données pour l'inscription */
- if(isset($_POST['verifform'])) // Si le champs hidden existe, le formulaire a été envoyé
- {
- if (empty($_POST['login']) or empty($_POST['pass1']) or empty($_POST['pass2']) or empty($_POST['mail']))
- { // Si un des champs est vide alors
- echo "<article><h1><strong>Un champs n'a pas été correctement rempli !</strong></h1></article>";
- }
- else// Si tout les champs ont été rempli
- {
- if(isset($_POST['verif_code'])) // Le champ du code de confirmation a été rempli
- {
- if($_POST['verif_code'] != $_SESSION['aleat_nbr'])
- {
- echo "Le captcha est incorrect, veuillez reessayer.";
- }
- elseif($_POST['verif_code'] == $_SESSION['aleat_nbr']) // Si le champ est égal au code généré par
- {
- echo "captcha ok";
- // Token
- if (empty($_POST['token']))
- {
- echo "Vous n'avez pas entré de code d'invitation !";
- }
- else
- {
- $tokenPost = $_POST['token'];
- $tokenValidity=$bdd->prepare('SELECT status FROM token WHERE token=:token');
- $tokenValidity->bindValue(':token',$tokenPost, PDO::PARAM_STR);
- $tokenValidity->execute();
- $tokenStatus = $tokenValidity->fetch();
- if (empty($tokenStatus['status']))
- {
- echo "Code d'invitation incorrect !";
- }
- else
- {
- if ($tokenStatus['status'] == '0')
- {
- echo "Code périmé !";
- }
- elseif ($tokenStatus['status'] == '1')
- {
- if ( $_POST['pass1'] != $_POST['pass2'])
- {
- echo "Les 2 mots de passes sont différents !";
- }
- elseif ( $_POST['pass1'] == $_POST['pass2'])
- {
- echo "mdp identiques";
- $loginNoSQL = secureSQL($_POST['login']);
- $passNoSQL = secureSQL($_POST['pass1']);
- $mailNoSQL = secureSQL($_POST['mail']);
- // Vérification si le login existe
- $requete=$bdd->prepare('SELECT COUNT(*) AS nbr FROM membre WHERE login =:login'); // requete
- $requete->bindValue(':login',$loginNoSQL, PDO::PARAM_STR);// placement des variables dans la requete
- $requete->execute();
- $loginExist=($requete->fetchColumn()==0)?1:0; //Si aucun résultat lors de la recherche du login dans la db (donc login dispo), $loginExist vaudra vrai
- $requete->CloseCursor();
- echo "ok";
- if(!$loginExist) // Si $loginExist vaut faux ( login trouvé dans la db )
- {
- echo "Le login est déjà utilisé.";
- }
- else //Si login libre,
- { //
- $passEncrypt = encryptPass($passNoSQL);
- $addUser=$bdd->prepare('INSERT INTO membre(login,pass,mail) VALUES(:user, :pass, :mail) ');
- $addUser->bindValue(':user',$loginNoSQL, PDO::PARAM_STR); // Ajout des infos renseigner
- $addUser->bindValue(':pass',$passEncrypt, PDO::PARAM_STR);// dans la base de donnée
- $addUser->bindValue(':mail',$mailNoSQL, PDO::PARAM_STR);
- $addUser->execute();
- // Incription de l'user en BDD
- $tokenDisable=$bdd->prepare('UPDATE token SET status = "0" WHERE token = :token');
- $tokenDisable->bindValue(':token',$tokenPost, PDO::PARAM_STR);
- $tokenDisable->execute();
- header('Location: /index.php');
- }
- }
- else
- {
- echo "mdp ni égaux ni différents";
- }
- }
- }
- }
- }
- else
- {
- echo "verif_code ni différent ni égale";
- }
- }
- else
- {
- echo "verif_code est vide";
- }
- }
- }
- elseif(empty($_POST['verifform'])) {}
- ?>
- <!-- ################################################################### -->
- <!-- Partie du formulaire -->
- <script src='signup.js'></script>
- <?php //include('signup.js'); ?>
- <section>
- <article>
- <form method="post" action="signup.php">
- <h1>Inscription sur Wargof.net</h1>
- <label id="login">Login :</label><br />
- <input type="text" name="login" id="inp001" onkeyup="compteCarac('inp001', 'nbCarac10')"/><br />
- <label>Votre mail :</label><br />
- <input type="email" name="mail" id="email" /><br />
- <label>Votre mot de passe :</label><br />
- <input type="password" name="pass1" id="pass1" /><br />
- <label>Confirmez votre mot de passe :</label><br />
- <input type="password" name="pass2" id="pass2" /><br />
- <label for="token">Votre code d'invitation</label><br />
- <input type="text" name="token" id="token" />
- <br /><br /><br /><br /><br />
- <p><img src="/captcha/verif_code_gen.php" alt="Code de vérification" /><br /></p>
- <p><label>Merci de retaper le code de l'image ci-dessus :</label><br />
- <input type="text" name="verif_code" id="verif_code" /></p><br />
- <input type='hidden' name="verifform" id="verifform" />
- <input type="submit" class="button1" value="S'inscrire" id="signup" /><br /><br /><br />
- </form>
- </article>
- </section>
- </div>
- </div> <!-- Fin de 'row' -->
- </div> <!-- Fin 'starter template' -->
- </div><!-- /.container -->
- <?php include('include/footer.php'); ?>
- <script src='signup.js' language='JavaScript' type='text/javascript'></script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment