diff --git a/src/functions.php b/src/functions.php index b73107c..cc316b8 100644 --- a/src/functions.php +++ b/src/functions.php @@ -11,6 +11,50 @@ function get_arenas_list(){ } return $arenas; } +function rand_str($length = 32, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'){ + + $chars_length = (strlen($chars) - 1); + $string = $chars{rand(0, $chars_length)}; + + for ($i = 1; $i < $length; $i = strlen($string)){ + $r = $chars{rand(0, $chars_length)}; + if ($r != $string{$i - 1}) $string .= $r; + } + return $string; +} +function xd_check_input($id=1){ + /* + *On génére un hash aléatoire qui sera + *ajouté aux formulaires, afin d'ajouter + *une vérification supplémentaire + *lors du traitement de ce dernier + */ + /* + * le parametre $id permet de selectionner le type de retour + * 0=> un input type hidden sans id + * 1=> un input type hidden avec id + * 2=> juste la valeur + */ + if(!isset($_SESSION['xd_check'])){ + //le générer + $_SESSION['xd_check']=rand_str(25); + } + switch($id){ + case 0: + return ""; + break; + case 1: + return ""; + break; + case 2: + return $_SESSION['xd_check']; + break; + default: + return ""; + break; + } +} + function get_language_array(){ /* * Choisir la langue de l'utilisateur