Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Inscription -->
- <div id="registration">
- <?php
- // Si la demande submit n'a pas été envoyé
- if(!isset($_POST['submit_inscription'])) // Si la ligne 47 est a FALSE
- {
- /*==========================================================================\
- | |
- | PARTIE FORMUALAIRE POUR L'ENREGISTREMENT D'UN NEW ACCOUNT |
- | |
- \==========================================================================*/
- ?>
- <form action="<?php echo $_SERVER["PHP_SELF"]; ?>?location=register" method="post">
- <table>
- <tr>
- <td>
- <p>Nom de compte :<br />
- <input name="account" type="text"></p>
- </td>
- <td>
- <p>Adresse e-mail :<br />
- <input name="email" type="text"></p>
- </td>
- </tr>
- <tr>
- <td>
- <p>Mot de passe :<br />
- <input name="password" type="password"></p>
- </td>
- <td>
- <p>Confirmer mot de passe :<br />
- <input name="conf_password" type="password"></p>
- </td>
- </tr>
- <tr>
- <td>
- <p>Question secrète :<br />
- <input name="question" type="text"></p>
- </td>
- <td>
- <p>Réponse à la question :<br />
- <input name="reponse" type="text"></p>
- </td>
- </tr>
- </table>
- <p><input class="submit" name="submit_inscription" value="Envoyer" type="submit"></p>
- </form>
- <?php
- }
- // Si la demande submit a été envoyé
- if(isset($_POST['submit_inscription']))
- {
- /*==========================================================================\
- | |
- | PARTIE POUR L'ENREGISTREMENT D'UN NEW ACCOUNT |
- | |
- \==========================================================================*/
- echo '<div class="error-form">';
- // Déclaration des variables avec la function secu
- $i = 0;
- $account = $_POST['account'];
- $password = $_POST['password'];
- $conf_password = $_POST['conf_password'];
- $email = $_POST['email'];
- $question = $_POST['question'];
- $reponse = $_POST['reponse'];
- $zero = 0;
- // Condition globale
- // Condition de détection si un des $_POST est vide ou pas
- if(!$_POST['account'] || !$_POST['password'] || !$_POST['conf_password'] || !$_POST['email'] || !$_POST['question'] || !$_POST['reponse'])
- {
- echo '- Vous devez remplir tout les champs. <br />'; $i++;
- }
- // Conditions sur les longueurs
- // Condition sur la longueur du nom de compte
- if (strlen($account) > 20 || strlen($account) < 5) { echo '- Votre nom de compte doit contenir entre 5 et 20 caractères.<br />'; $i++; }
- // Condition sur la longueur du password et la présence d'au moin un chiffre et une lettre
- if (strlen($password) > 30 || strlen($password) < 6) { echo '- Votre mot de passe doit contenir au minimum des lettres et des chiffres, et doit faire entre 6 et 30 caractères.<br />'; $i++; }
- // Condition sur la longeur de la question
- if (strlen($question) > 50 || strlen($question) < 5) { echo '- Votre question doit contenir entre 5 et 50 caractères. <br />'; $i++; }
- // Condition sur la longeur de la réponse
- if (strlen($reponse) > 50 || strlen($reponse) < 5) { echo '- Votre réponse doit contenir entre 5 et 50 caractères. <br />'; $i++; }
- // Conditions sur l'égalité des deux mots de passe
- // Condition pour voir si les deux mots de passe sont identiques
- if ($password != $conf_password) { echo '- Les deux mots de passe ne sont pas identiques.<br />'; $i++; }
- // Condition spécifique au nom de compte
- // Condition sur la déjà existence du nom de compte
- if(isset($_POST['account']))
- {
- $REQverif = $CNCTacc->prepare('SELECT COUNT( username ) AS account FROM player_accounts WHERE username = :account');
- $REQverif->bindValue(':account', $account, PDO::PARAM_STR);
- $REQverifr=$REQverif->execute();
- $donnees2 = $REQverif->fetch();
- if($REQverifr == 1)
- {
- if($donnees2['account'] != 0)
- {
- echo '- Le nom de compte est déjà utilisé.<br />'; $i++;
- }
- }
- $REQverif->closeCursor();
- }
- // Condition si il y a une erreur
- if ($i > 0)
- {
- if ($i == 1) { echo $i.' erreur'; }
- else { echo $i.' erreurs'; }
- echo '<br /><a href="#" onclick="history.go(-1);">Retourner à la page précédente</a>';
- }
- else
- {
- $REQinscription = $CNCTacc->prepare("INSERT INTO player_accounts VALUES ('' , :account, :password, :email, :question, :reponse, '', '', '', '', 0, 0, 0, " . time() .", '')");
- /*$REQinscription->bindValue(':account', $account, PDO::PARAM_STR);
- $REQinscription->bindValue(':password', MD5($password), PDO::PARAM_STR);
- $REQinscription->bindValue(':email', $email, PDO::PARAM_STR);
- $REQinscription->bindValue(':question', $question, PDO::PARAM_STR);
- $REQinscription->bindValue(':reponse', $reponse, PDO::PARAM_STR);
- $REQinscription->bindValue(':null', '', PDO::PARAM_NULL);
- $REQinscription->bindValue(':zero', $zero, PDO::PARAM_INT);*/
- $REQinscription->execute(array('account' => $account,
- 'password' => MD5($password),
- 'email' => $email,
- 'question' => $question,
- 'reponse' => $reponse));
- echo 'Inscription réussite !<br />
- Redirection vers pa page d\'accueil en cours ...
- <meta http-equiv="refresh" content="2;url=?location=join" />';
- $REQinscription->closeCursor();
- }
- ?>
- </div>
- <?php
- }
- ?>
- </div>
- <!-- Fin Inscription -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement