$longueurMax) { $longueur = $longueurMax; } $i = 0; // Ajouter un caractère aléatoire à $mdp jusqu'à ce que $longueur soit atteint while ($i < $longueur) { // Prendre un caractère aléatoire $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1); // Vérifier si le caractère est déjà utilisé dans $mdp if (!strstr($mdp, $caractere)) { // Si non, ajouter le caractère à $mdp et augmenter le compteur $mdp .= $caractere; $i++; } } return $mdp; } // Fonction de vérification du couple identifiant mot de passe function verification($reference,$password) { include("config.inc.php"); include("connect.inc.php"); $reference_sql = $bdd->quote($reference); $password_sql = $bdd->quote($password); $sql = "SELECT count(*) as number from clients WHERE reference=$reference_sql AND password=$password_sql"; $result = $bdd->query($sql); $row = $result->fetch(); $result = null; if ($row['number'] == 1) { return TRUE; } else { return FALSE; } } // Sécurisation des données en sortie function secure($var) { $var = htmlspecialchars(strip_tags($var)); return $var; } // Vérification de la tenue du AGE function checkago() { include("inc/config.inc.php"); include("inc/connect.inc.php"); $sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option"; $stmt = $bdd->prepare($sql); $option = 'resolution_ago_nb'; $stmt->bindParam(':option', $option, PDO::PARAM_STR); $stmt->execute(); $results = $stmt->fetch(); if ($results['option_value'] == 0) return false; else return true; } // Vérification de la tenue du AGE function checkage() { include("inc/config.inc.php"); include("inc/connect.inc.php"); $sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option"; $stmt = $bdd->prepare($sql); $option = 'resolution_age_nb'; $stmt->bindParam(':option', $option, PDO::PARAM_STR); $stmt->execute(); $results = $stmt->fetch(); if ($results['option_value'] == 0) return false; else return true; } // Vérification de la tenue du vote du CS function checkcs() { include("inc/config.inc.php"); include("inc/connect.inc.php"); $sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option"; $stmt = $bdd->prepare($sql); $option = 'cs_nb_poste'; $stmt->bindParam(':option', $option, PDO::PARAM_STR); $stmt->execute(); $results = $stmt->fetch(); if ($results['option_value'] == 0) return false; else return true; }