develop dans master - première version stable #9
@@ -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){
|
||||
|
||||
@@ -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) {
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -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) {
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user