Salut,
N'utilise pas de addslashes oui stripslashes, c'est inutile, la "protection" des données est faite par la requête préparée.
Si tu veux palier le problème des magic_quote deux solutions :
- désactiver les magic_quote colle ça t'es pas emmerdé (voir la doc pour un php.ini dans le répertoire ou par htaccess peux être).
- tester si les magic_quote sont activer et si oui utiliser un stripslashes pour virer ceux qui sont ajouter.
Ensuite les requêtes préparées ne sont pas forcément utile dans ton cas. C'est prévue pour une utilisation dans une boucle, pour action répétitive sur la base.
Tu peux donc construire la requête dans une variable et utiliser la méthode quote pour protéger les données.
Pour la gestion des erreurs tu peux utiliser un try / catch afin de capture les erreurs et les afficher / logger correctement et te permettre le debug et amélioration de ton code
Pour la validation, tu ne test pas l'existance de tous les Indes du tableau $_POST que tu utilise (id par exemple).
Personnellement je préfère utiliser
empty plutôt que isset (test l'existence mais aussi le fait que la variable ne soit pas vide ).
Attention tu ne peux pas l'utiliser sur l'id qui peux être à zéro et, dans ce cas, la variable est considérée vide
Pourquoi ne fait tu pas la validation du formulaire sur la page qui affiche le formulaire ?
Cela te permettrais de pouvoir ré afficher la saisie en cas d'erreur.
Ton code semble prévu pour traiter l'ajout et la modification mais le formulaire d'ajout ne traite pas ce cas.
Tous cela peux être traiter sur la même page, il faut gérer le cas où l'id n'est pas dans l'url, dans ce cas c'est un ajout.
Bon courage
@+