From bd569ef0ffe277da279e2c079547c9a5e92a680b Mon Sep 17 00:00:00 2001 From: Nicolas MORIN Date: Mon, 17 Jan 2022 23:24:08 +0100 Subject: [PATCH] =?UTF-8?q?Agrandissement=20de=20la=20limite=20des=20entr?= =?UTF-8?q?=C3=A9es=20utilisateurs=20pour=20les=20fonction=20d'ajout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/fonctions/bdd/alias_virtuels.php | 2 +- services/fonctions/bdd/domaines.php | 36 +++++++++--------- services/fonctions/bdd/listes_noires.php | 46 +++++++++++------------ 3 files changed, 42 insertions(+), 42 deletions(-) diff --git a/services/fonctions/bdd/alias_virtuels.php b/services/fonctions/bdd/alias_virtuels.php index 9d60723..a175de8 100644 --- a/services/fonctions/bdd/alias_virtuels.php +++ b/services/fonctions/bdd/alias_virtuels.php @@ -55,7 +55,7 @@ function ajoutAliasVirtuelsPostfix($pdo,$nom_alias_virtuel,$choix_domaine_alias_ $sql=$pdo->prepare($req); $sql->bindValue(':courriel',$_SESSION['pseudo_utilisateur']); - $sql->bindValue(':alias_virtuel',substr(htmlspecialchars(retournePrefixeUtilisateurPostfix($pdo).$nom_alias_virtuel."@".$choix_domaine_alias_virtuel),0,49)); + $sql->bindValue(':alias_virtuel',substr(htmlspecialchars(retournePrefixeUtilisateurPostfix($pdo).$nom_alias_virtuel."@".$choix_domaine_alias_virtuel),0,100)); $sql->execute(); if ($sql->rowCount() == 1){ diff --git a/services/fonctions/bdd/domaines.php b/services/fonctions/bdd/domaines.php index 0f3c8a7..795e577 100644 --- a/services/fonctions/bdd/domaines.php +++ b/services/fonctions/bdd/domaines.php @@ -12,10 +12,10 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php") function listeDomainesPostfix($pdo) { try { $req = 'SELECT * FROM postfix_domaines ORDER BY defaut DESC'; - + $sql=$pdo->prepare($req); $sql->execute(); - + $liste_domaines = $sql->fetchAll(); return $liste_domaines; } @@ -30,10 +30,10 @@ function listeDomainesPostfix($pdo) { function retourneDomaineDefautPostfix($pdo) { try { $req = 'SELECT domaine FROM postfix_domaines WHERE defaut=1 LIMIT 1'; - + $sql=$pdo->prepare($req); $sql->execute(); - + $domaine_defaut = $sql->fetchAll(); return $domaine_defaut[0]['domaine']; } @@ -47,12 +47,12 @@ function retourneDomaineDefautPostfix($pdo) { */ function changeDomaineDefautPostfix($pdo,$choix_domaine_defaut) { try { - // suppression du status de domaine par défaut sur tous les domaines pour s'assurer de l'unicité de ce paramètre à la requête suivante + // suppression du status de domaine par défaut sur tous les domaines pour s'assurer de l'unicité de ce paramètre à la requête suivante $req = 'UPDATE postfix_domaines SET defaut=0'; $sql=$pdo->prepare($req); $sql->execute(); - + // Définition du domaine renseigné par l'utilisateur et activation de celui-ci (au cas-où il ne l'était pas) $req = 'UPDATE postfix_domaines SET defaut=1, active=1 WHERE domaine=:domaine'; @@ -65,7 +65,7 @@ function changeDomaineDefautPostfix($pdo,$choix_domaine_defaut) { $code_retour=$sql->errorInfo(); var_dump($code_retour); die(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4"); @@ -86,15 +86,15 @@ function ajoutDomainePostfix($pdo,$nom_domaine) { try { // Insertion du domaine entré par l'administrateur $req='INSERT INTO postfix_domaines (domaine,defaut,active) VALUES (:domaine,0,1)'; - + $sql=$pdo->prepare($req); - $sql->bindValue(':domaine',substr(htmlspecialchars($nom_domaine),0,49)); + $sql->bindValue(':domaine',substr(htmlspecialchars($nom_domaine),0,100)); $sql->execute(); - + if ($sql->rowCount() == 1){ return true; } - + else { return false; } @@ -102,7 +102,7 @@ function ajoutDomainePostfix($pdo,$nom_domaine) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite. $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="23000") { // Code de retour envoyé par le pilote PDO SQLite signifiant que la contrainte "UNIQUE" du champ "domaine" de la table "postfix_domaines" est violée. Le domaine envoyé via le formulaire par l'administrateur a déjà été renseigné dans la base header ("Location: /pages/gestion/administration.php?page=domaines&erreur=7"); @@ -130,7 +130,7 @@ function modifEtatDomainesPostfix($pdo,$retour_form) { $compteModifs=0; foreach ($retour_form as $id_domaine => $etat_domaine) { $req='UPDATE postfix_domaines SET active=:etat_domaine WHERE id=:id_domaine AND defaut!=1'; - + $sql=$pdo->prepare($req); $sql->bindValue(':etat_domaine',$etat_domaine); $sql->bindValue(':id_domaine',$id_domaine); @@ -140,7 +140,7 @@ function modifEtatDomainesPostfix($pdo,$retour_form) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4"); @@ -159,11 +159,11 @@ function modifEtatDomainesPostfix($pdo,$retour_form) { function supprDomainesPostfix($pdo,$suppr_domaine) { try { $req='DELETE FROM postfix_domaines WHERE id=:id_domaine AND defaut!=1'; - + $sql=$pdo->prepare($req); $sql->bindValue(':id_domaine',$suppr_domaine); $sql->execute(); - + if($sql->rowCount() == 1){ return true; } @@ -174,7 +174,7 @@ function supprDomainesPostfix($pdo,$suppr_domaine) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4"); @@ -187,4 +187,4 @@ function supprDomainesPostfix($pdo,$suppr_domaine) { } } -?> \ No newline at end of file +?> diff --git a/services/fonctions/bdd/listes_noires.php b/services/fonctions/bdd/listes_noires.php index 23b9873..bfd607d 100644 --- a/services/fonctions/bdd/listes_noires.php +++ b/services/fonctions/bdd/listes_noires.php @@ -6,17 +6,17 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php"); - + /** * Fonction listant les entrées de la liste noire des destinataires. */ function listeEntreeListeNoireDstPostfix($pdo) { try { $req = 'SELECT * FROM postfix_liste_noire_destinataires'; - + $sql=$pdo->prepare($req); $sql->execute(); - + $liste_entree_liste_noire_dst = $sql->fetchAll(); return $liste_entree_liste_noire_dst; } @@ -31,10 +31,10 @@ function listeEntreeListeNoireDstPostfix($pdo) { function listeEntreeListeNoireExpPostfix($pdo) { try { $req = 'SELECT * FROM postfix_liste_noire_expediteurs'; - + $sql=$pdo->prepare($req); $sql->execute(); - + $liste_entree_liste_noire_exp = $sql->fetchAll(); return $liste_entree_liste_noire_exp; } @@ -51,14 +51,14 @@ function ajoutEntreeListeNoireDstPostfix($pdo,$courriel_entree_liste_noire_dst,$ // Insertion de l'entrée de liste noire de destinataires renseignée par l'administrateur $req='INSERT INTO postfix_liste_noire_destinataires (courriel,action,active) VALUES (:courriel,:action,1)'; $sql=$pdo->prepare($req); - $sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_dst),0,49)); + $sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_dst),0,100)); $sql->bindValue(':action',$action_entree_liste_noire_dst); $sql->execute(); - + if ($sql->rowCount() == 1){ return true; } - + else { return false; } @@ -66,7 +66,7 @@ function ajoutEntreeListeNoireDstPostfix($pdo,$courriel_entree_liste_noire_dst,$ catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="23000") { // Code de retour envoyé par le pilote PDO SQLite signifiant que la contrainte "UNIQUE" du champ "courriel" de la table "postfix_liste_noire_destinataires" est violée. L'adresse de destination envoyé via le formulaire par l'utilisateur a déjà été renseignée dans la base header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=12"); @@ -92,14 +92,14 @@ function ajoutEntreeListeNoireExpPostfix($pdo,$courriel_entree_liste_noire_exp,$ // Insertion de l'entrée de liste noire d'expéditeurs renseignée par l'administrateur $req='INSERT INTO postfix_liste_noire_expediteurs (courriel,code_retour,message,active) VALUES (:courriel,:code_retour,"Votre message a été rejeté par le serveur car votre adresse est en liste noire.",1)'; $sql=$pdo->prepare($req); - $sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_exp),0,49)); + $sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_exp),0,100)); $sql->bindValue(':code_retour',$code_retour_entree_liste_noire_exp); $sql->execute(); - + if ($sql->rowCount() == 1){ return true; } - + else { return false; } @@ -134,7 +134,7 @@ function modifEntreeListeNoireDstPostfix($pdo,$retour_form) { $compteModifs=0; foreach ($retour_form as $id_entree_liste_noire_dst => $etat_entree_liste_noire_dst) { $req='UPDATE postfix_liste_noire_destinataires SET active=:etat_entree_liste_noire_dst WHERE id=:id_entree_liste_noire_dst'; - + $sql=$pdo->prepare($req); $sql->bindValue(':etat_entree_liste_noire_dst',$etat_entree_liste_noire_dst); $sql->bindValue(':id_entree_liste_noire_dst',$id_entree_liste_noire_dst); @@ -144,7 +144,7 @@ function modifEntreeListeNoireDstPostfix($pdo,$retour_form) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=10"); @@ -167,7 +167,7 @@ function modifEntreeListeNoireExpPostfix($pdo,$retour_form) { $compteModifs=0; foreach ($retour_form as $id_entree_liste_noire_exp => $etat_entree_liste_noire_exp) { $req='UPDATE postfix_liste_noire_expediteurs SET active=:etat_entree_liste_noire_exp WHERE id=:id_entree_liste_noire_exp'; - + $sql=$pdo->prepare($req); $sql->bindValue(':etat_entree_liste_noire_exp',$etat_entree_liste_noire_exp); $sql->bindValue(':id_entree_liste_noire_exp',$id_entree_liste_noire_exp); @@ -177,7 +177,7 @@ function modifEntreeListeNoireExpPostfix($pdo,$retour_form) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=14"); @@ -196,11 +196,11 @@ function modifEntreeListeNoireExpPostfix($pdo,$retour_form) { function supprEntreeListeNoireDstPostfix($pdo) { try { $req='DELETE FROM postfix_liste_noire_destinataires WHERE id=:id_entree_liste_noire_dst'; - + $sql=$pdo->prepare($req); $sql->bindValue(':id_entree_liste_noire_dst',$_GET['supprEntreeListeNoireDst']); $sql->execute(); - + if($sql->rowCount() == 1){ return true; } @@ -211,7 +211,7 @@ function supprEntreeListeNoireDstPostfix($pdo) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=4"); @@ -230,11 +230,11 @@ function supprEntreeListeNoireDstPostfix($pdo) { function supprEntreeListeNoireExpPostfix($pdo) { try { $req='DELETE FROM postfix_liste_noire_expediteurs WHERE id=:id_entree_liste_noire_exp'; - + $sql=$pdo->prepare($req); $sql->bindValue(':id_entree_liste_noire_exp',$_GET['supprEntreeListeNoireExp']); $sql->execute(); - + if($sql->rowCount() == 1){ return true; } @@ -245,7 +245,7 @@ function supprEntreeListeNoireExpPostfix($pdo) { catch (\Exception $e) { // Récupération du code de retour de la commande SQLite $code_retour=$sql->errorInfo(); - + if ($code_retour[0]=="HY000") { // Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=4"); @@ -258,4 +258,4 @@ function supprEntreeListeNoireExpPostfix($pdo) { } } -?> \ No newline at end of file +?>