Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once 'includes/game_config.php';
- check_logged(false, false, false, false);
- $title_page = 'Inscription';
- require_once 'includes/head.php';
- ?>
- <body>
- <?php
- $username = filter_input(INPUT_POST, 'username');
- $password = filter_input(INPUT_POST, 'password');
- $confirm_password = filter_input(INPUT_POST, 'confirm_password');
- $email = filter_input(INPUT_POST, 'email');
- $submit = filter_input(INPUT_POST, 'submit');
- $form_control_feedback = '<span class="glyphicon glyphicon-remove form-control-feedback"></span>';
- $username_error = '';
- $username_error_div = '';
- $username_has_error_class = '';
- $form_control_feedback_username = '';
- $password_error = '';
- $password_error_div = '';
- $password_has_error_class = '';
- $form_control_feedback_password = '';
- $email_error = '';
- $email_error_div = '';
- $email_has_error_class = '';
- $form_control_feedback_email = '';
- $empty_input_message = '';
- $successfully_registration = false;
- // Si un nom d'utilisateur a été saisi
- if(isset($submit)) {
- // Si tous les champs sont remplis
- if($username && $password && $confirm_password && $email) {
- // Vérification de la taille de l'username
- if(strlen($username) < 3 || strlen($username) > 30) {
- $username_error .= 'Votre nom d\'utilisateur doit contenir de 3 à 30 caractères.<br>';
- }
- // Vérification si des espaces sont présents
- if(preg_match("/ /", $username)) {
- $username_error .= 'Votre nom d\'utilisateur ne peut pas contenir d\'espaces.<br>';
- }
- // Vérification des caractères de l'username
- if(!preg_match("/^[A-Za-z0-9]+$/", $username)) {
- $username_error .= 'Votre nom d\'utilisateur ne peut contenir que des caractères alphanumériques (A-Z, a-z, 0-9).<br>';
- }
- // Vérification si l'username est interdit
- if(in_array(strtolower($username), $array_username_forbidden)) {
- $username_error .= 'Ce nom d\'utilisateur n\'est pas disponible.<br>';
- }
- // Vérification si l'username est déjà pris
- $req_username = prepare_query("SELECT username FROM user WHERE username = :username", array(':username' => $username), false);
- if($req_username->rowCount() > 0) {
- $username_error .= 'Ce nom d\'utilisateur n\'est pas disponible.<br>';
- }
- // Vérification de la taille du mot de passe
- if(strlen($password) < 4 || strlen($password) > 30) {
- $password_error .= 'Votre mot de passe doit contenir entre 4 et 30 caractères.<br>';
- }
- // Vérification de la confirmation du mot de passe
- if($password != $confirm_password) {
- $password_error .= 'Les mots de passe saisis sont différents.<br>';
- }
- // Vérification de la taille de l'email
- if(strlen($email) < 5 || strlen($email) > 60) {
- $email_error .= 'Votre email doit contenir entre 5 et 60 caractères.<br>';
- }
- // Vérification du format de l'email
- if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
- $email_error .= 'Votre email est invalide.<br>';
- }
- // Vérification si l'email est déjà pris
- $req_email = prepare_query("SELECT email FROM user WHERE email = :email", array(':email' => $email), false);
- if($req_email->rowCount() > 0) {
- $email_error .= 'Cet email est déjà utilisé.<br>';
- }
- if($username_error == '' && $password_error == '' && $email_error == '' && $empty_input_message == '') {
- $user_id = 'wk_'.md5(uniqid($username));
- $insert_user_info = prepare_query("INSERT INTO user (user_id, username, password, email, registration_date, registration_ip) VALUES (:user_id, :username, :password, :email, :registration_date, :registration_ip)", array(
- ':user_id' => $user_id,
- ':username' => $username,
- ':password' => hash_string($password),
- ':email' => $email,
- ':registration_date' => date('Y-m-d H:i:s'),
- ':registration_ip' => get_ip()
- ), false);
- //$PK_user = $db->lastInsertId();
- $insert_game_info = prepare_query("INSERT INTO game (FK_user_id) VALUES (:FK_user_id)", array(
- ':FK_user_id' => $user_id
- ), false);
- $successfully_registration = true;
- }
- } else {
- $empty_input_message = '<div class="col-sm-12 text-center margin-bot20 text-danger">Veuillez remplir tous les champs.</div>';
- }
- }
- if($username_error != '') {
- $username_has_error_class = ' has-feedback has-error';
- $username_error_div = '<small class="text-danger">'.$username_error.'</small>';
- $form_control_feedback_username = $form_control_feedback;
- }
- if($password_error != '') {
- $password_has_error_class = ' has-feedback has-error';
- $password_error_div = '<small class="text-danger">'.$password_error.'</small>';
- $form_control_feedback_password = $form_control_feedback;
- }
- if($email_error != '') {
- $email_has_error_class = ' has-feedback has-error';
- $email_error_div = '<small class="text-danger">'.$email_error.'</small>';
- $form_control_feedback_email = $form_control_feedback;
- }
- ?>
- <div class="container">
- <form action="register.php" method="post" id="register-form" class="form-horizontal col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2 col-sm-10 col-sm-offset-1 col-xs-12 margin-top50 padding-20 border-radius-20">
- <div class="text-center h2">
- Inscription
- </div>
- <?php
- if($opened_inscriptions == true) {
- if($successfully_registration == false) {
- ?>
- <div class="col-sm-12 text-center margin-bot20">
- <small>Votre nom d'utilisateur doit être composé de 3 à 30 caractères alphanumériques.<br>
- L'adresse email est uniquement utilisée pour la récupération du mot de passe.</small>
- </div>
- <?php echo $empty_input_message; ?>
- <div class="form-group<?php echo $username_has_error_class; ?>">
- <label for="username" class="control-label col-sm-5">Nom d'utilisateur :</label>
- <div class="col-sm-7">
- <input type="text" name="username" id="username" class="form-control" placeholder="Votre nom d'utilisateur" value="<?php echo $username; ?>">
- <?php echo $form_control_feedback_username; ?>
- <?php echo $username_error_div; ?>
- </div>
- </div>
- <div class="form-group<?php echo $password_has_error_class; ?>">
- <label for="password" class="control-label col-sm-5">Mot de passe :</label>
- <div class="col-sm-7">
- <input type="password" name="password" id="password" class="form-control" placeholder="Votre mot de passe" value="<?php echo $password; ?>">
- <?php echo $form_control_feedback_password; ?>
- <?php echo $password_error_div; ?>
- </div>
- </div>
- <div class="form-group<?php echo $password_has_error_class; ?>">
- <label for="confirm_password" class="control-label col-sm-5">Mot de passe (répéter) :</label>
- <div class="col-sm-7">
- <input type="password" name="confirm_password" id="confirm_password" class="form-control" placeholder="Répétez votre mot de passe" value="<?php echo $confirm_password; ?>">
- <?php echo $form_control_feedback_password; ?>
- <?php echo $password_error_div; ?>
- </div>
- </div>
- <div class="form-group margin-bot50<?php echo $email_has_error_class; ?>">
- <label for="email" class="control-label col-sm-5">Email :</label>
- <div class="col-sm-7">
- <input type="text" name="email" id="email" class="form-control" placeholder="Votre adresse email" value="<?php echo $email; ?>">
- <?php echo $form_control_feedback_email; ?>
- <?php echo $email_error_div; ?>
- </div>
- </div>
- <div class="col-xs-12">
- <a class="btn btn-primary btn-lg col-sm-6 col-xs-12 btn-color-text" href="/index.php">Accueil</a>
- <input type="submit" name="submit" class="btn btn-success btn-lg col-sm-6 col-xs-12 btn-color-text" value="S'inscrire">
- </div>
- <?php
- } else {
- ?>
- <div class="col-sm-12 text-center margin-bot20">
- L'inscription s'est bien déroulée, vous pouvez dès maintenant vous connecter.
- </div>
- <div class="col-xs-12 margin-top20">
- <a class="btn btn-primary btn-lg col-sm-6 col-xs-12 btn-color-text" href="/index.php">Accueil</a>
- <a class="btn btn-success btn-lg col-sm-6 col-xs-12 btn-color-text" href="/login.php">Se connecter</a>
- </div>
- <?php
- }
- } else {
- ?>
- <div class="col-sm-12 text-center margin-bot20">
- Les inscriptions sont fermées pour le moment.
- </div>
- <div class="col-xs-12 margin-top20">
- <a class="btn btn-primary btn-lg col-xs-6 col-xs-offset-3 btn-color-text" href="/index.php">Accueil</a>
- </div>
- <?php
- }
- ?>
- </form>
- </div>
- <?php
- require_once 'includes/footer.php';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement