93 lines
2.8 KiB
PHP
93 lines
2.8 KiB
PHP
<?php
|
|
// Génération des mots de passe
|
|
function passwdgen ($longueur){
|
|
$mdp = "";
|
|
// Définir tout les caractères possibles dans le mot de passe,
|
|
$possible = "#-_12346789abcdefghjklmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
|
|
// Nombre de caractères dans la chaîne précédente
|
|
$longueurMax = strlen($possible);
|
|
|
|
if ($longueur > $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;
|
|
}
|