Champs de formulaire obligatoires : où est l'erreur ? - PHP - Programmation
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.
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 ?
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
Marsh Posté le 09-11-2005 à 22:32:07
sielfried a écrit : Je traduis ta première condition : |
ok d'accord, mais il ne m'affiche quand meme aucune autre page après celle de vérifiaction...
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.
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 ?
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.
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 ?
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à.
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
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à ?
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é.
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 ...
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
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
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 ?
Marsh Posté le 11-11-2005 à 21:16:30
oli1987 a écrit : comment désactive-t-on les javascripts ? |
-Ben c'est sur le navigateur de l'internaute
-Du coté serveur !
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