/**
 * Fonction permettant de vérifier si le formulaire d'inscription est correct et ne contient pas d'erreurs.
 * @return array : un tableau contenant tous les messages d'erreurs liés au formulaire ou un booléen true si l'inscription
 * s'est bien passée.
 */
function isValidBis()
{
    $tabReturn = array("Retour" => false, "Error" => array());
    $ini = getConfigFile();
    $userName = strtolower($_POST['userName']);
    $mdp = $_POST['mdp'];
    $email = $_POST['email'];
    $emailConfirm = $_POST['emailConfirm'];
    $mdpConfirm = $_POST['mdpConfirm'];
    if (strlen($userName) < $ini['CONSTANTE']['size_user_name']) {
        $tabReturn['Error'][] = "Votre nom d'utilisateur est trop court, 6 caractères minimum ! <br>";
    }
    if (strlen($mdp) < $ini['CONSTANTE']['size_user_mdp']) {
        $tabReturn['Error'][] = "Votre mot de passe est trop court, 5 caractères minimum ! <br>";
    }
    if ($mdp != $mdpConfirm) {
        $tabReturn['Error'][] = "Les mots de passe ne correspondent pas ! <br>";
    }
    if ($email != $emailConfirm) {
        $tabReturn['Error'][] = "Les adresses mail ne correspondent pas ! <br>";
    }
    $um = new UserManager(connexionDb());
    $tabUser = $um->getAllUser();
    $validUserName = true;
    $validUserMail = true;
    $champValid = true;
    foreach ($tabUser as $userTest) {
        if ($userName == strtolower($userTest->getUserName())) {
            $validUserName = false;
        }
        if ($email == $userTest->getEmail()) {
            $validUserMail = false;
        }
    }
    if (!$validUserMail) {
        $tabReturn['Error'][] = "Cette adresse mail est déjà utilisée, veuillez en choisir une autre ! <br>";
    }
    if (!$validUserName) {
        $tabReturn['Error'][] = "Ce login est déjà pris, veuillez en choisir en autre ! <br>";
    }
    if (!champsEmailValable($email)) {
        $tabReturn['Error'][] = "Votre adresse mail contient des caractères indésirables !<br>";
        $champValid = false;
    }
    if (!champsLoginValable($userName)) {
        $tabReturn['Error'][] = "Votre nom d'utilisateur contient des caractères indésirables !<br>";
        $champValid = false;
    }
    if (!champsMdpValable($mdp)) {
        $tabReturn['Error'][] = "Votre mot de passe contient des caractères indésirables !<br>";
        $champValid = false;
    }
    if ($validUserMail and $validUserName and $champValid) {
        $tabReturn['Retour'] = true;
    }
    return $tabReturn;
}
            $validUserName = false;
        }
        if (nbUserByEmail($email) > 0) {
            $validUserMail = false;
        }
        if (!$validUserMail) {
            $return .= "Cette adresse mail est deja utilisee, veuillez en choisir une autre ! ";
        }
        if (!$validUserName) {
            $return .= "Ce login est deja pris, veuillez en choisir en autre ! ";
        }
        if (!champsEmailValable($email)) {
            $return .= "Votre adresse mail contient des caracteres indesirables !";
            $champValid = false;
        }
        if (!champsLoginValable($userName)) {
            $return .= "Votre nom d'utilisateur contient des caracteres indesirables !";
            $champValid = false;
        }
        if (!champsMdpValable($mdp)) {
            $return .= "Votre mot de passe contient des caracteres indesirables !";
            $champValid = false;
        }
        if ($validUserMail and $validUserName and $champValid and $return == "erreur.") {
            $mdp = hash("sha256", $mdp);
            $sql = "INSERT INTO user(userName, password, email) VALUES('" . $userName . "', '" . $mdp . "', '" . $email . "')";
            mysqli_query($con, $sql);
        }
    }
    echo $return;
}