ouvag/inc/fonctions.inc.php

100 lines
2.9 KiB
PHP

<?php
// Génération des mots de passe
function passwdgen ($longueur = 8){
// Initialiser la variable
$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;
}
// Initialiser le compteur
$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++;
}
}
// Retourner le résultat final
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 AGO
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;
}