Page 1 sur 1

gestion des erreurs en php

Posté : 05 oct. 2008, 19:35
par azer
Bonjour,

Je suis en train de m'intéresser plus profondément à php. Jusqu'à présent, j'ai fait un peu comme tout le monde à leurs débuts, cad j'avais du code php dans du code html, et ce n'était pas top.

J'ai donc appris à faire des templates (j'ai essayé sarty, et j'avoue avoir trouver une classe template sur le net que j'aime bien utiliser). Maintenant je fais mes interfaces avec des templates. Donc plus de code php du tout dans mes .tpl.

Jusqu'ici je m'en suis assez bien sorti, mais maintenant je voudrai optimiser mon travail. Mon but serait de trouver un moyen de traiter les données des formulaires avec un gestion d'erreur (champ non saisi, caractères saisis, validation d'email etc ...).

Je n'ai aucune idée comment créer une classe quiva me faire toutes ces validations quelque soit le formulaire, et surtout renvoyer la personne sur une page d'erreur sans perdre les autres données saisies (jusqu'à présent, je renvoyait systématiquement toutes les variables au formulaire avec des variables dans l'url).

Maintenant que je commence à me sentir à l'aise avec php, je voudrai coder "intelligement".

J'espère que vous pourrez m'aider.

Posté : 05 oct. 2008, 20:07
par katagoto
Bonsoir,

Je suis un peu pressé, mais l'un des avantages, ça va partir en troll, d'utiliser un moteur de template est de pouvoir choisir de template à parser, exemple :

L'utilisateur arrive sur ton formulaire (admettons que le fichier PHP est le même), aucun $_POST n'a été transmit, donc on charge nouveau.tpl, si l'utilisateur a tout remplit correctement, on charge valider.tpl, si non, on charge erone.tpl

Tu vois ce que je veux dire ?

Posté : 05 oct. 2008, 20:44
par azer
Je comprend que ça m'evite de passer les valeurs via un header("Location: xxxx.php?var=1&var2=2"). Le fait de charger erone.tpl (qui est en fait le meme formulaire avec les valeurs précédemment saisies si j'ai bien compris) me permet de gérer plus facilement mes formulaires.

Existe t il une classe me permettant de faire des validation de formulaire, de la gestion de requêtes sql sur une bdd etc (de la gestion d'erreur en fait) ?

Mon plus gros problème est que je n'arrive pas à comprendre le fonctionnement des CMS comme joomla et compagnie, et que dans le cas où je veuille faire une application complète pour un client, je voudrai pouvoir faire évoluer cette application.

La gestion des erreurs est vraiement importante pour moi, et c'est mon point faible. Je trouve fastidieux de devoir à chaque fois refaire des validatons pour chaque formulaire créé.

Comment procédez-vous pour vos validations, vérification de bonnes exécutions de vos requêtes sql etc ... ?

Posté : 05 oct. 2008, 20:48
par albat
Modération :
azer, merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Posté : 05 oct. 2008, 20:51
par azer
désolé, je viens de faire la modification :s

Posté : 06 oct. 2008, 18:36
par katagoto
Personnellement, du moins dans mon projet actuel, je ne gère que les fonctions dans le modèle MVC, je ne me suis pas encore constitué de frameworks et je n'ai pas encore trouvé le temps d'apréhender le Zend framework, donc soit tu trouve un CMS/Framework, le "/" désigne un ou, qui gère ça soit, bah, la main est le meilleur amis de l'homme, le tout c'est de savoir s'en servir :roll: