Agrandissement de la limite des entrées utilisateurs pour les fonction d'ajout

pull/6/head
Nicolas MORIN 3 years ago
parent f3fedca887
commit bd569ef0ff

@ -55,7 +55,7 @@ function ajoutAliasVirtuelsPostfix($pdo,$nom_alias_virtuel,$choix_domaine_alias_
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':courriel',$_SESSION['pseudo_utilisateur']); $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(); $sql->execute();
if ($sql->rowCount() == 1){ if ($sql->rowCount() == 1){

@ -12,10 +12,10 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php")
function listeDomainesPostfix($pdo) { function listeDomainesPostfix($pdo) {
try { try {
$req = 'SELECT * FROM postfix_domaines ORDER BY defaut DESC'; $req = 'SELECT * FROM postfix_domaines ORDER BY defaut DESC';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->execute(); $sql->execute();
$liste_domaines = $sql->fetchAll(); $liste_domaines = $sql->fetchAll();
return $liste_domaines; return $liste_domaines;
} }
@ -30,10 +30,10 @@ function listeDomainesPostfix($pdo) {
function retourneDomaineDefautPostfix($pdo) { function retourneDomaineDefautPostfix($pdo) {
try { try {
$req = 'SELECT domaine FROM postfix_domaines WHERE defaut=1 LIMIT 1'; $req = 'SELECT domaine FROM postfix_domaines WHERE defaut=1 LIMIT 1';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->execute(); $sql->execute();
$domaine_defaut = $sql->fetchAll(); $domaine_defaut = $sql->fetchAll();
return $domaine_defaut[0]['domaine']; return $domaine_defaut[0]['domaine'];
} }
@ -47,12 +47,12 @@ function retourneDomaineDefautPostfix($pdo) {
*/ */
function changeDomaineDefautPostfix($pdo,$choix_domaine_defaut) { function changeDomaineDefautPostfix($pdo,$choix_domaine_defaut) {
try { 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'; $req = 'UPDATE postfix_domaines SET defaut=0';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->execute(); $sql->execute();
// Définition du domaine renseigné par l'utilisateur et activation de celui-ci (au cas-où il ne l'était pas) // 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'; $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(); $code_retour=$sql->errorInfo();
var_dump($code_retour); var_dump($code_retour);
die(); die();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4");
@ -86,15 +86,15 @@ function ajoutDomainePostfix($pdo,$nom_domaine) {
try { try {
// Insertion du domaine entré par l'administrateur // Insertion du domaine entré par l'administrateur
$req='INSERT INTO postfix_domaines (domaine,defaut,active) VALUES (:domaine,0,1)'; $req='INSERT INTO postfix_domaines (domaine,defaut,active) VALUES (:domaine,0,1)';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':domaine',substr(htmlspecialchars($nom_domaine),0,49)); $sql->bindValue(':domaine',substr(htmlspecialchars($nom_domaine),0,100));
$sql->execute(); $sql->execute();
if ($sql->rowCount() == 1){ if ($sql->rowCount() == 1){
return true; return true;
} }
else { else {
return false; return false;
} }
@ -102,7 +102,7 @@ function ajoutDomainePostfix($pdo,$nom_domaine) {
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite. // Récupération du code de retour de la commande SQLite.
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="23000") { 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 // 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"); header ("Location: /pages/gestion/administration.php?page=domaines&erreur=7");
@ -130,7 +130,7 @@ function modifEtatDomainesPostfix($pdo,$retour_form) {
$compteModifs=0; $compteModifs=0;
foreach ($retour_form as $id_domaine => $etat_domaine) { foreach ($retour_form as $id_domaine => $etat_domaine) {
$req='UPDATE postfix_domaines SET active=:etat_domaine WHERE id=:id_domaine AND defaut!=1'; $req='UPDATE postfix_domaines SET active=:etat_domaine WHERE id=:id_domaine AND defaut!=1';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':etat_domaine',$etat_domaine); $sql->bindValue(':etat_domaine',$etat_domaine);
$sql->bindValue(':id_domaine',$id_domaine); $sql->bindValue(':id_domaine',$id_domaine);
@ -140,7 +140,7 @@ function modifEtatDomainesPostfix($pdo,$retour_form) {
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4");
@ -159,11 +159,11 @@ function modifEtatDomainesPostfix($pdo,$retour_form) {
function supprDomainesPostfix($pdo,$suppr_domaine) { function supprDomainesPostfix($pdo,$suppr_domaine) {
try { try {
$req='DELETE FROM postfix_domaines WHERE id=:id_domaine AND defaut!=1'; $req='DELETE FROM postfix_domaines WHERE id=:id_domaine AND defaut!=1';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':id_domaine',$suppr_domaine); $sql->bindValue(':id_domaine',$suppr_domaine);
$sql->execute(); $sql->execute();
if($sql->rowCount() == 1){ if($sql->rowCount() == 1){
return true; return true;
} }
@ -174,7 +174,7 @@ function supprDomainesPostfix($pdo,$suppr_domaine) {
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=domaines&erreur=4");
@ -187,4 +187,4 @@ function supprDomainesPostfix($pdo,$suppr_domaine) {
} }
} }
?> ?>

@ -6,17 +6,17 @@
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php"); require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php");
/** /**
* Fonction listant les entrées de la liste noire des destinataires. * Fonction listant les entrées de la liste noire des destinataires.
*/ */
function listeEntreeListeNoireDstPostfix($pdo) { function listeEntreeListeNoireDstPostfix($pdo) {
try { try {
$req = 'SELECT * FROM postfix_liste_noire_destinataires'; $req = 'SELECT * FROM postfix_liste_noire_destinataires';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->execute(); $sql->execute();
$liste_entree_liste_noire_dst = $sql->fetchAll(); $liste_entree_liste_noire_dst = $sql->fetchAll();
return $liste_entree_liste_noire_dst; return $liste_entree_liste_noire_dst;
} }
@ -31,10 +31,10 @@ function listeEntreeListeNoireDstPostfix($pdo) {
function listeEntreeListeNoireExpPostfix($pdo) { function listeEntreeListeNoireExpPostfix($pdo) {
try { try {
$req = 'SELECT * FROM postfix_liste_noire_expediteurs'; $req = 'SELECT * FROM postfix_liste_noire_expediteurs';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->execute(); $sql->execute();
$liste_entree_liste_noire_exp = $sql->fetchAll(); $liste_entree_liste_noire_exp = $sql->fetchAll();
return $liste_entree_liste_noire_exp; 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 // 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)'; $req='INSERT INTO postfix_liste_noire_destinataires (courriel,action,active) VALUES (:courriel,:action,1)';
$sql=$pdo->prepare($req); $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->bindValue(':action',$action_entree_liste_noire_dst);
$sql->execute(); $sql->execute();
if ($sql->rowCount() == 1){ if ($sql->rowCount() == 1){
return true; return true;
} }
else { else {
return false; return false;
} }
@ -66,7 +66,7 @@ function ajoutEntreeListeNoireDstPostfix($pdo,$courriel_entree_liste_noire_dst,$
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="23000") { 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 // 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"); 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 // 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)'; $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=$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->bindValue(':code_retour',$code_retour_entree_liste_noire_exp);
$sql->execute(); $sql->execute();
if ($sql->rowCount() == 1){ if ($sql->rowCount() == 1){
return true; return true;
} }
else { else {
return false; return false;
} }
@ -134,7 +134,7 @@ function modifEntreeListeNoireDstPostfix($pdo,$retour_form) {
$compteModifs=0; $compteModifs=0;
foreach ($retour_form as $id_entree_liste_noire_dst => $etat_entree_liste_noire_dst) { 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'; $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=$pdo->prepare($req);
$sql->bindValue(':etat_entree_liste_noire_dst',$etat_entree_liste_noire_dst); $sql->bindValue(':etat_entree_liste_noire_dst',$etat_entree_liste_noire_dst);
$sql->bindValue(':id_entree_liste_noire_dst',$id_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) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=10");
@ -167,7 +167,7 @@ function modifEntreeListeNoireExpPostfix($pdo,$retour_form) {
$compteModifs=0; $compteModifs=0;
foreach ($retour_form as $id_entree_liste_noire_exp => $etat_entree_liste_noire_exp) { 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'; $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=$pdo->prepare($req);
$sql->bindValue(':etat_entree_liste_noire_exp',$etat_entree_liste_noire_exp); $sql->bindValue(':etat_entree_liste_noire_exp',$etat_entree_liste_noire_exp);
$sql->bindValue(':id_entree_liste_noire_exp',$id_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) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); 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) { function supprEntreeListeNoireDstPostfix($pdo) {
try { try {
$req='DELETE FROM postfix_liste_noire_destinataires WHERE id=:id_entree_liste_noire_dst'; $req='DELETE FROM postfix_liste_noire_destinataires WHERE id=:id_entree_liste_noire_dst';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':id_entree_liste_noire_dst',$_GET['supprEntreeListeNoireDst']); $sql->bindValue(':id_entree_liste_noire_dst',$_GET['supprEntreeListeNoireDst']);
$sql->execute(); $sql->execute();
if($sql->rowCount() == 1){ if($sql->rowCount() == 1){
return true; return true;
} }
@ -211,7 +211,7 @@ function supprEntreeListeNoireDstPostfix($pdo) {
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=4");
@ -230,11 +230,11 @@ function supprEntreeListeNoireDstPostfix($pdo) {
function supprEntreeListeNoireExpPostfix($pdo) { function supprEntreeListeNoireExpPostfix($pdo) {
try { try {
$req='DELETE FROM postfix_liste_noire_expediteurs WHERE id=:id_entree_liste_noire_exp'; $req='DELETE FROM postfix_liste_noire_expediteurs WHERE id=:id_entree_liste_noire_exp';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
$sql->bindValue(':id_entree_liste_noire_exp',$_GET['supprEntreeListeNoireExp']); $sql->bindValue(':id_entree_liste_noire_exp',$_GET['supprEntreeListeNoireExp']);
$sql->execute(); $sql->execute();
if($sql->rowCount() == 1){ if($sql->rowCount() == 1){
return true; return true;
} }
@ -245,7 +245,7 @@ function supprEntreeListeNoireExpPostfix($pdo) {
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();
if ($code_retour[0]=="HY000") { if ($code_retour[0]=="HY000") {
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data // 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"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=4");
@ -258,4 +258,4 @@ function supprEntreeListeNoireExpPostfix($pdo) {
} }
} }
?> ?>

Loading…
Cancel
Save