Skip to content
Snippets Groups Projects
Select Git revision
  • 19d10f3935b9fc6f091b7f10cf81fdddef934a96
  • main default protected
2 results

clientBackTasks.php

Blame
  • clientBackTasks.php 9.78 KiB
    <?php
    // Ce fichier a une position un peu embêtante
    // Faut-il le mettre en view? Non, il possède du code logique.
    // Faut-il le mettre en classe? Non, ça serait inutile. En plus il est géré comme une page  par le site.
    // Faut-il alors intégrer son code au fichier fonction? Bah c'est compliqué car il compare pas mal de choses avant d'executer ces fonctions...
    // ----- / Il sert donc de passerelle entre fonctions.php et les pages.
    
    if(isset($_GET["checkUsernameEmail"]) && !empty($_GET["checkUsernameEmail"])){
        // Cette fonction va vérifier si un username ou un email existe déjà dans la bdd
        if(checkUsernameEmail($_GET["checkUsernameEmail"])) echo "true";
        else echo "false";
    
    }elseif(isset($_GET["handleLoginAndRegisterForm"])){
        // Celle-ci va permettre de gérer l'envoie des formulaires d'inscription et de connexion
        $return = null;
        if(!empty($_POST)){
            // On va s'assurer qu'il ne s'agisse pas d'un bot
            if(isset($_POST['g-recaptcha-response'])){
                // Build POST request:
                $recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
                $recaptcha_secret = '6Ld3jukdAAAAAFBBftAg-7OHOxXVyHkiAdW6DVL7';
                $recaptcha_response = $_POST['g-recaptcha-response'];
    
                // Make and decode POST request:
                $recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
                $recaptcha = json_decode($recaptcha);
                if($recaptcha->success==1){
                    // On va regarder de quel type de formulaire il s'agit
                    if (isset($_POST['registerUsername'])) {
                        // Il s'agit d'une inscription
                        // Ici on va vérifier que l'on dispose bien de tous les champs nécessaires
                        if (!empty($_POST['registerUsername'])) {
                            if (isset($_POST['registerEmail'])) {
                                if (!empty($_POST['registerEmail'])) {
                                    if (isset($_POST['registerPassword1'])) {
                                        if (!empty($_POST['registerPassword1'])) {
                                            if (isset($_POST['registerPassword2'])) {
                                                if (!empty($_POST['registerPassword2'])) {
                                                    if ($_POST['registerPassword1']==$_POST['registerPassword2']) {
                                                        $return = registerUser($_POST['registerUsername'], $_POST['registerPassword1'], $_POST['registerEmail']);
                                                    } else {
                                                        $return["error"] = 'Je sais pas comment  t\'as fais, <b>il faut que les deux mots de passe correspondent</b>';
                                                    }
                                                    
                                                } else {
                                                    $return["error"] = 'Je sais pas comment  t\'as fais, mais stp rempli tous les champs. <b>Même celui du second mdp</b>';
                                                }
                                            } else {
                                                $return["error"] = 'Hmm c\'est embêtant ça... Il semblerait que le champ du 2nd mot de passe n\'est pas reconnu.';
                                            }
                                        } else {
                                            $return["error"] = 'Je sais pas comment  t\'as fais, mais stp rempli tous les champs. <b>Même celui du premier mdp</b>';
                                        }
                                    } else {
                                        $return["error"] = 'Hmm c\'est embêtant ça... Il semblerait que le champ du 1er mot de passe n\'est pas reconnu.';
                                    }
                                } else {
                                    $return["error"] = 'Je sais pas comment  t\'as fais, mais stp rempli tous les champs. <b>Même celui de l\'adresse email</b>';
                                }
                            } else {
                                $return["error"] = 'Hmm c\'est embêtant ça... Il semblerait que le champ de l\'adresse email n\'est pas reconnu.';
                            }
                            
                        } else {
                            $return["error"] = 'Je sais pas comment  t\'as fais, mais stp rempli tous les champs. <b>Même celui de l\'identifiant</b>';
                        }
                    }elseif(isset($_POST['loginUsernameEmail'])){
                        // Il s'agit d'une connexion
    
                        // Pareil, on va s'assurer qu'on a tous les champs nécessaires