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

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

Marsh Posté le 09-11-2005 à 21:56:08    

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
Reply

Marsh Posté le 09-11-2005 à 21:56:08   

Reply

Marsh Posté le 09-11-2005 à 22:23:54    

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
Reply

Marsh Posté le 09-11-2005 à 22:24:22    

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 ?

Reply

Marsh Posté le 09-11-2005 à 22:26:26    

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

Reply

Marsh Posté le 09-11-2005 à 22:32:07    

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

Reply

Marsh Posté le 09-11-2005 à 22:34:21    

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
Reply

Marsh Posté le 09-11-2005 à 22:37:58    

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 ?

Reply

Marsh Posté le 09-11-2005 à 22:41:58    

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
Reply

Marsh Posté le 09-11-2005 à 22:46:06    

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 ?

Reply

Marsh Posté le 09-11-2005 à 22:48:23    

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
Reply

Marsh Posté le 09-11-2005 à 22:48:23   

Reply

Marsh Posté le 09-11-2005 à 22:50:13    

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

Reply

Marsh Posté le 09-11-2005 à 22:57:36    

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

Reply

Marsh Posté le 09-11-2005 à 22:59:30    

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
Reply

Marsh Posté le 11-11-2005 à 17:09:59    

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

Reply

Marsh Posté le 11-11-2005 à 17:52:33    

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

Reply

Marsh Posté le 11-11-2005 à 19:16:50    

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 ;)

Reply

Marsh Posté le 11-11-2005 à 19:45:17    

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

Reply

Marsh Posté le 11-11-2005 à 21:16:30    

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed