gestion des erreurs en php

Petit nouveau ! | 7 Messages

05 oct. 2008, 19:35

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.
Modifié en dernier par azer le 05 oct. 2008, 20:49, modifié 1 fois.
- azer -

Mammouth du PHP | 1668 Messages

05 oct. 2008, 20:07

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 ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Petit nouveau ! | 7 Messages

05 oct. 2008, 20:44

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 ... ?
- azer -

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 oct. 2008, 20:48

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.

Petit nouveau ! | 7 Messages

05 oct. 2008, 20:51

désolé, je viens de faire la modification :s
- azer -

Mammouth du PHP | 1668 Messages

06 oct. 2008, 18:36

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:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol