wargof0

signup.php

Apr 21st, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.85 KB | None | 0 0
  1. <?php
  2. include('include/fonction.php');
  3. include("include/connect_db.php");
  4. session_start();
  5.  
  6. if (isset($_POST['logout'])) {
  7.     logout();
  8. }
  9. ?>
  10.  
  11. <!DOCTYPE html>
  12. <html lang="en">
  13.  
  14. <?php include('include/head.php'); ?>
  15.  
  16.   <body>
  17.  
  18.   <?php include("include/header.php"); ?>
  19.  
  20.  
  21.     <div class="container">
  22.       <div class="starter-template">
  23.  
  24.         <div class="row"> <!-- 1 ligne -->
  25.  
  26.           <div class="col-lg-2">
  27.             <nav id="navigation" role="navigation">
  28.               <?php include("include/menu.php"); ?>
  29.             </nav>
  30.           </div>
  31.  
  32.           <div class="col-lg-10">
  33.  
  34.  
  35. <?php
  36. /* ################################################################### */
  37. /* Partie pour le traitement des données pour l'inscription */
  38.  
  39. if(isset($_POST['verifform']))  // Si le champs hidden existe, le formulaire a été envoyé
  40. {
  41.     if (empty($_POST['login']) or empty($_POST['pass1']) or empty($_POST['pass2']) or empty($_POST['mail']))
  42.     {  // Si un des champs est vide alors
  43.         echo "<article><h1><strong>Un champs n'a pas été correctement rempli !</strong></h1></article>";
  44.     }
  45.     else// Si tout les champs ont été rempli
  46.     {
  47.         if(isset($_POST['verif_code']))  // Le champ du code de confirmation a été rempli
  48.         {
  49.             if($_POST['verif_code'] != $_SESSION['aleat_nbr'])
  50.             {
  51.                 echo "Le captcha est incorrect, veuillez reessayer.";
  52.             }
  53.             elseif($_POST['verif_code'] == $_SESSION['aleat_nbr'])  // Si le champ est égal au code généré par
  54.             {
  55.                 echo "captcha ok";
  56.                 // Token
  57.                 if (empty($_POST['token']))
  58.                 {
  59.                     echo "Vous n'avez pas entré de code d'invitation !";
  60.                 }
  61.                 else
  62.                 {
  63.                     $tokenPost = $_POST['token'];
  64.                     $tokenValidity=$bdd->prepare('SELECT status FROM token WHERE token=:token');
  65.                     $tokenValidity->bindValue(':token',$tokenPost, PDO::PARAM_STR);
  66.                     $tokenValidity->execute();
  67.                     $tokenStatus = $tokenValidity->fetch();
  68.                     if (empty($tokenStatus['status']))
  69.                     {
  70.                         echo "Code d'invitation incorrect !";
  71.                     }
  72.                     else
  73.                     {
  74.                         if ($tokenStatus['status'] == '0')
  75.                         {
  76.                             echo "Code périmé !";
  77.                         }    
  78.                         elseif ($tokenStatus['status'] == '1')
  79.                         {
  80.                             if ( $_POST['pass1'] != $_POST['pass2'])
  81.                             {
  82.                                 echo "Les 2 mots de passes sont différents !";
  83.                             }
  84.                             elseif ( $_POST['pass1'] == $_POST['pass2'])
  85.                             {
  86.                                 echo "mdp identiques";                
  87.                                 $loginNoSQL = secureSQL($_POST['login']);
  88.                                 $passNoSQL = secureSQL($_POST['pass1']);
  89.                                 $mailNoSQL = secureSQL($_POST['mail']);
  90.                                 // Vérification si le login existe
  91.                                 $requete=$bdd->prepare('SELECT COUNT(*) AS nbr FROM membre WHERE login =:login'); // requete
  92.                                 $requete->bindValue(':login',$loginNoSQL, PDO::PARAM_STR);// placement des variables dans la requete
  93.                                 $requete->execute();
  94.                                 $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
  95.                                 $requete->CloseCursor();
  96.                                 echo "ok";
  97.                                 if(!$loginExist)   // Si $loginExist vaut faux ( login trouvé dans la db )
  98.                                 {
  99.                                     echo "Le login est déjà utilisé.";
  100.                                 }
  101.                                 else   //Si login libre,
  102.                                 {  //
  103.                                     $passEncrypt = encryptPass($passNoSQL);
  104.                                     $addUser=$bdd->prepare('INSERT INTO membre(login,pass,mail) VALUES(:user, :pass, :mail) ');
  105.                                     $addUser->bindValue(':user',$loginNoSQL, PDO::PARAM_STR);   // Ajout des infos renseigner
  106.                                     $addUser->bindValue(':pass',$passEncrypt, PDO::PARAM_STR);// dans la base de donnée
  107.                                     $addUser->bindValue(':mail',$mailNoSQL, PDO::PARAM_STR);
  108.                                     $addUser->execute();
  109.                                     // Incription de l'user en BDD
  110.                                    
  111.                                     $tokenDisable=$bdd->prepare('UPDATE token SET status = "0" WHERE token = :token');
  112.                                     $tokenDisable->bindValue(':token',$tokenPost, PDO::PARAM_STR);
  113.                                     $tokenDisable->execute();
  114.                                     header('Location: /index.php');
  115.                                    
  116.                                 }
  117.                             }
  118.                             else
  119.                             {
  120.                                 echo "mdp ni égaux ni différents";
  121.                             }                        
  122.                         }              
  123.                     }
  124.  
  125.                 }
  126.             }
  127.             else
  128.             {
  129.                 echo "verif_code ni différent ni égale";
  130.             }
  131.         }
  132.         else
  133.         {
  134.             echo "verif_code est vide";
  135.         }
  136.     }
  137. }
  138. elseif(empty($_POST['verifform'])) {}
  139. ?>
  140.  
  141.  
  142. <!-- ################################################################### -->
  143. <!-- Partie du formulaire  -->
  144.  
  145. <script src='signup.js'></script>
  146.  
  147. <?php //include('signup.js'); ?>
  148.  
  149.         <section>
  150.             <article>
  151.                 <form method="post" action="signup.php">
  152.                     <h1>Inscription sur Wargof.net</h1>
  153.                     <label id="login">Login :</label><br />
  154.                     <input type="text" name="login" id="inp001" onkeyup="compteCarac('inp001', 'nbCarac10')"/><br />
  155.                     <label>Votre mail :</label><br />
  156.                     <input type="email" name="mail" id="email" /><br />
  157.                     <label>Votre mot de passe :</label><br />
  158.                     <input type="password" name="pass1" id="pass1" /><br />
  159.                     <label>Confirmez votre mot de passe :</label><br />
  160.                     <input type="password" name="pass2" id="pass2" /><br />
  161.                     <label for="token">Votre code d'invitation</label><br />
  162.                    <input type="text" name="token" id="token" />
  163.                    <br /><br /><br /><br /><br />
  164.                    <p><img src="/captcha/verif_code_gen.php" alt="Code de vérification" /><br /></p>
  165.                    <p><label>Merci de retaper le code de l'image ci-dessus :</label><br />
  166.                     <input type="text" name="verif_code" id="verif_code" /></p><br />
  167.                     <input type='hidden' name="verifform" id="verifform" />
  168.                     <input type="submit" class="button1" value="S'inscrire" id="signup" /><br /><br /><br />                    
  169.                 </form>
  170.             </article>
  171.         </section>
  172.  
  173.  
  174.  
  175.  
  176.           </div>
  177.  
  178.         </div>  <!-- Fin de 'row'  -->      
  179.       </div> <!-- Fin 'starter template'  -->
  180.     </div><!-- /.container -->
  181.  
  182.   <?php include('include/footer.php'); ?>
  183.  
  184.  
  185.   <script src='signup.js' language='JavaScript' type='text/javascript'></script>
  186.  
  187.   </body>
  188.  
  189. </html>
Add Comment
Please, Sign In to add comment