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

This commit is contained in:
Nicolas MORIN
2022-01-17 23:24:08 +01:00
parent f3fedca887
commit bd569ef0ff
3 changed files with 42 additions and 42 deletions
+18 -18
View File
@@ -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) {
}
}
?>
?>