|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 18 ![]() |
Bonjour
j'utilise un script php pour vérifier les champs de mon formulaire mais comme j'utilise header(Location: je dois mettre mon script avant le code html et non dans le code du fichier formulaire.php J'utilise une structure simple une page qui appelle par include : entete, menu, sidebar... Toutes les pages appelles donc comme premier morceau de code entete.php qui contient tout ce qui se trouve en debut de page (<doctype>, <html>....) Je dois donc mettre mon script de vérication dans ce fichier entete.php qui est inclu par toutes mes pages. Mais je me demad s'il n'y a pas une solution pour éviter de charger un script de vérification de formulaire alors que je n'affiche pas de formulaire dans 90% des cas. Il en va de meme pour l'initialisation des variables... Le temps de chargement de la page... Et l'utilisation des resources du serveur... ou cela n'a aucune importance (si cela rend entete complexe si elle doit contenir les script du site, meme si c'est juste pour afficher que du texte). Débutant en php et n'aillant pas d'experience dans la programmation je ne sais pas quelle solution adopter ??? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
hummm
en fait tout dépend si l'envoi du html au navigateur est retardé apres sa génération. ça dépend aussi du principe de fonctionnement de ton site avec soit une page index.php qui est appelée tout le temps ou une multitude de page appelée. le plus simple c'est de faire une page spéciale pour la réception des formulaires, vers laquelle tous tes formulaires pointeront. Tu utilises un "identifiant" de formulaire pour distinguer dans quel formulaire tu te trouves et ensuite, vérification faire tu réinclues ta page normale.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 18 ![]() |
je ne maitrise pas encore tout donc pour le moment j'ai pas une page index.php qui appel les contenus.
Pour le moment ce sont les pages contenu (et donc formlaire) qui appellent l'entete, le menu et les sidebar. je ne redirige pas le traitement du formulaire sur une autre page car je souhaite pouvoir afficher des message d'erreur et conserver les champs saisies (sans que l'on doive les retapper). Débutant je n'utilise pas encore les bases de donnés ni les sessions. du coup je me retrouve dans mon entete avec le code suivant Code :
Je suppose que c'est pas terrible ??? |
||
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
Code :
ceci non plus c'est pas terrible je fais partie des développeurs qui déteste que le flux php soit interrompu. Imagine que tu utilises hearder... ben t'es obligé de faire un ob_start() pour manger les deux retours à la ligne alors que sinon, juste en étant propre t'étais pas obligé. C'est super compliqué de répondre à ta question. ya pas de bonne solution. Je pense que tu peux inclure 100000 lignes de code php sans que tu soies la moindre influence sur tes perfs (je dis pas que ... ) mais avant de voir la penalité, il en faut beaucoup! pour tes définitions de fonction, je les regrouperai toute dans une lib que j'inclue automatiquement, ou mieux, sous forme de methode statique d'une classe que j'appelle automatiquement avec l'autoload. du coup ça ne charge que les classes utilisées et à l'écriture tu remplaces un verif_null() par un Helper::verif_null() et t'as l'impression d'être le roi du pétrole parce que tu as écrit Code :
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com