Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1305 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Champs de formulaire obligatoires : où est l'erreur ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Champs de formulaire obligatoires : où est l'erreur ?

n°1242734
oli1987
Posté le 09-11-2005 à 21:56:08  profilanswer
 

Bonsoir
Sur mon formulaire, j'aimerai rendre deux champs obligatoires. J'ai donc créé une page de vérification des données encodées (ou non-encodées). La voici :
 
<?php
 
// DEFINITON DES VARIABLES
 
$premier=$_POST["premier"];
$second=$_POST["second"];
 
// VERIFICATION DU FORMULAIRE
if (empty($premier)||empty($second)||))
{include 'do_sendform.php'; }
else
{include 'error.php'; }
?>
 
 
 
Et donc, si tout est ok, on renvoie l'internaute sur do_sendform.php, et dans le cas contraire, il est dirigé vers error.php.
 
Je fais donc le test en réalité, et une fois sur ma page de vérification, impossible de passer à la suivante. Où est mon erreur ???
 
 
 
Aussi, n'est il pas plus simple d'indiquer un simple message d'erreur à l'écran de l'interanute, dès qu'il clqiue sur le bouton de validation du formulaire, pour ne pas qu'il doive passer par 3 autres pages différentes en cas d'erreur ? Comment faire ?  
 
 
Merci à ceux qui répondront !


Message édité par oli1987 le 09-11-2005 à 22:04:57
mood
Publicité
Posté le 09-11-2005 à 21:56:08  profilanswer
 

n°1242745
sielfried
Posté le 09-11-2005 à 22:23:54  profilanswer
 

Je traduis ta première condition :
 
"si $premier est non défini ou vide, ou si $second est non défini ou vide, inclure do_sendform.php".
 
Trouver l'erreur. [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1242746
snarky
Posté le 09-11-2005 à 22:24:22  profilanswer
 

empty($_POST['premier']) sa marche osi ;)
et include('fichier.php'); au lieu de include 'fichier.php';
 
Aussi, n'est il pas plus simple d'indiquer un simple message d'erreur à l'écran de l'interanute, dès qu'il clqiue sur le bouton de validation du formulaire, pour ne pas qu'il doive passer par 3 autres pages différentes en cas d'erreur ? Comment faire ?  
 
javascript ? ou bien inclure la validation du formulaire dans le fichier qui contient le formulaire ?

n°1242749
oli1987
Posté le 09-11-2005 à 22:26:26  profilanswer
 

ouvrir un message d'erreur sur la page du formulaire lorsqu'un champ n'est pas rempli ... mais comment faire

n°1242753
oli1987
Posté le 09-11-2005 à 22:32:07  profilanswer
 

sielfried a écrit :

Je traduis ta première condition :
 
"si $premier est non défini ou vide, ou si $second est non défini ou vide, inclure do_sendform.php".
 
Trouver l'erreur. [:figti]


 
 
ok d'accord, mais il ne m'affiche quand meme aucune autre page après celle de vérifiaction...

n°1242754
sielfried
Posté le 09-11-2005 à 22:34:21  profilanswer
 

C'est quoi ce "||" à la fin de la condition ?
 
Dans tous les cas vérifie qu'il passe bien dans une branche du if ou l'autre en foutant des echo.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1242755
oli1987
Posté le 09-11-2005 à 22:37:58  profilanswer
 

Voilà ma page de vérification :
 
<?php
 
// DEFINITON DES VARIABLES
 
$premier=$_POST["premier"];
$second=$_POST["second"];
 
// VERIFICATION DU FORMULAIRE
if (empty($premier)||empty($second)))
{include ('error.php'); }
else
{include ('do_sendform.php'); }
?>
   
 
 
 
Et une fois là, il ne me renvoie ni à la page de confirmation, ni à la page d'erreur. Qu'est ce qui est faux ?

n°1242758
sielfried
Posté le 09-11-2005 à 22:41:58  profilanswer
 

Y'a une parenthèse en trop dans le if.
 
Il te balance jamais de parse error avec tout ça ?
 
Rajoute un petit error_reporting(E_ALL) en haut de ton script, va. :heink:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1242762
oli1987
Posté le 09-11-2005 à 22:46:06  profilanswer
 

page blanche ! rien d'indiqué, et pourtant j'ai mis des écho !
 
Et pour en revenir à l'autre solution, que faut il mettre dans la page du formulaire pour voir un message apparaîte dès que l'on clique sur le "Valider" du formulaire, sans passer par plusieurs pages par la suite ?

n°1242768
sielfried
Posté le 09-11-2005 à 22:48:23  profilanswer
 

oli1987 a écrit :

page blanche ! rien d'indiqué, et pourtant j'ai mis des écho !


 
Je commence à croire que ta page n'est jamais appelée. Y'a tous les indices réunis, là. :/


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
mood
Publicité
Posté le 09-11-2005 à 22:48:23  profilanswer
 

n°1242770
oli1987
Posté le 09-11-2005 à 22:50:13  profilanswer
 

www.bcml.be/pronostiquestest.htm
 
remplis le formulaire, et essaye.
 
<FORM method="POST" action="control.php">
 se trouve dans le formulaire.
 
Et dans ma page control.php, le code est
 
<?php
 
error_reporting(E_ALL)
 
 
// DEFINITON DES VARIABLES
 
$premier=$_POST["premier"];
$second=$_POST["second"];
 
// VERIFICATION DU FORMULAIRE
if (empty($premier)||empty($second))
{include ('error.php'); }
else
{include ('do_sendform.php'); }
 
echo "<HTML><HEAD>";    
echo "<TITLE>Pronostique validé !</TITLE></HEAD><BODY background=basket15avril2_1024.jpg>";  
echo "<P align=center>";    
echo "<font size=2 face=verdana><b>Votre pronostique a bien été validé.</b></font></font></P>";      
echo "</BODY></HTML>";  
?>
   
Et c'est tout blanc

n°1242779
oli1987
Posté le 09-11-2005 à 22:57:36  profilanswer
 

<input type="text" name="Email" id="second" size="23" style="font-size: 10 pt">
 
 
C'est bien id qu'il faut ajouter là ?

n°1242780
sielfried
Posté le 09-11-2005 à 22:59:30  profilanswer
 

Y'a encore une parse error dans ton truc là.
 
Bref, soit tu uploades pas le fichier au bon endroit (ou il s'uploade mal), soit l'interpréteur php du serveur déconne, mais le code que tu nous donnes n'est clairement pas interprété.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1243945
oli1987
Posté le 11-11-2005 à 17:09:59  profilanswer
 

personne ne sait comment faire pr afficher un message d'erreur dès qu'on clique sur "avlider le formulaire" ? pour ne pas passer pas 2 autres pages ...

n°1243960
oli1987
Posté le 11-11-2005 à 17:52:33  profilanswer
 

problème résolu. il faut un script disponible ici : http://www.2001webmaster.com/astuc [...] toires.htm

n°1243995
Koyomi
www.sebastiengilles.com
Posté le 11-11-2005 à 19:16:50  profilanswer
 

ca c'est bien mais si on désactive le javascript ben les test .... il sautent ^^"
 
il faut également mettre une vérification des valeurs entrées par l'internaute du coté serveur ;)

n°1244000
oli1987
Posté le 11-11-2005 à 19:45:17  profilanswer
 

comment désactive-t-on les javascripts ?  
Comment mettre une vérifiaction des valeurs entrées ?

n°1244024
Berceker U​nited
PSN : berceker_united
Posté le 11-11-2005 à 21:16:30  profilanswer
 

oli1987 a écrit :

comment désactive-t-on les javascripts ?  
Comment mettre une vérifiaction des valeurs entrées ?


-Ben c'est sur le navigateur de l'internaute  [:ciler]  
-Du coté serveur !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Champs de formulaire obligatoires : où est l'erreur ?

 

Sujets relatifs
javascript et formulaireRécuperer une varible Javascript en php dans un formulaire
petit probleme formulaireErreur 500 sur 1and1
Erreur flagrante? Serveur (sockets + threads)Erreur lors de la creation d'une procedure stockée
Envoi d'un formulaire par mailProbleme Access: assistant création formulaire ne détecte pas de champ
erreur dans codeerreur insertion gros bloc de texte dans mySQL
Plus de sujets relatifs à : Champs de formulaire obligatoires : où est l'erreur ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR