[PHP] Message qui s'affiche alors qu'il devrait pas :)

Message qui s'affiche alors qu'il devrait pas :) [PHP] - PHP - Programmation

Marsh Posté le 11-05-2002 à 18:47:16    

Bonjour,
 
J'ai un petit problème avec un formulaire en php que j'ai fabriqué :)
Le problème est quand je le lance, ce message s'affiche alors qu'il devrait s'afficher que si les champs ne sont pas complétés après avoir cliqué sur "Valider :
 
Vous n'avez pas rempli le formulaire correctement !  
 
Veuillez indiquer votre nom.
Veuillez indiquer votre prénom.
Veuillez indiquer votre nom d'utilisateur.
Veuillez indiquer votre mot de passe.
Veuillez indiquer votre adresse email.
Veuillez indiquer l'adresse de votre site.
 
Et le formulaire s'affiche ici ...

 
 
Voila le script :
 

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <title>Inscription</title>
  5. </head>
  6. <body>
  7. <?                             
  8. function imprimer_form($nom, $prenom, $login, $password, $email, $site)
  9. {
  10. ?>
  11. <form name="formulaire" method="post" action="inscriptionm.php">
  12. <div align="center"><table width="85%" border="1" bordercolor="#c0c0c0" cellpadding="3" cellspacing="0">
  13. <tr><td bgcolor="#f7f7f7">Nom :</td><td bgcolor="#f7f7f7"><input type="text" name="nom" value="<? print $nom ?>" maxlength="30" size="20"></td></tr>
  14. <tr><td bgcolor="#f7f7f7">Prénom :</td><td bgcolor="#f7f7f7"><input type="text" name="prenom" maxlength="30" value="<? print $prenom ?>" size="20"></td></tr>
  15. <tr><td bgcolor="#f7f7f7">Nom d'utilisateur : </td><td bgcolor="#f7f7f7"><input type="text" name="login" maxlength="20" value="<? print $login ?>" size="20"></td></tr>
  16. <tr><td bgcolor="#f7f7f7">Mot de passe : </td><td bgcolor="#f7f7f7"><input type="password" name="password" maxlength="20" value="<? print $password ?>" size="20"></td></tr>
  17. <tr><td bgcolor="#f7f7f7">Adresse email : </td><td bgcolor="#f7f7f7"><input type="text" name="email" maxlength="70" value="<? print $email ?>" size="40"></td></tr>
  18. <tr><td bgcolor="#f7f7f7">Adresse de votre site : </td><td bgcolor="#f7f7f7"><input type="text" name="site" maxlength="70" value="<? print $site ?>" size="40"></td></tr>
  19. </table></td></tr><br>
  20. Attention, si l'une des ces information est erronée, votre compte sera automatiquement supprimé !<br>
  21. <tr><td> </td></tr>
  22. <tr><td align="center"><div align="center"><input type="submit" name="submit" value="Valider"></div></td></tr>
  23. </form>
  24. <?
  25. }
  26. function verif_form($nom, $prenom, $login, $password, $email, $site) {
  27. if(!$nom || !$prenom || !$login || !$password || !$email || !$site):
  28. print("<b>Vous n'avez pas rempli le formulaire correctement !</b> <br><br>" );
  29. if(!$nom) {
  30. print("Veuillez indiquer votre nom.<br>" ); }
  31. if(!$prenom) {
  32. print("Veuillez indiquer votre prénom.<br>" ); }
  33. if(!$login) {
  34. print("Veuillez indiquer votre nom d'utilisateur.<br>" ); }
  35. if(!$password) {
  36. print("Veuillez indiquer votre mot de passe.<br>" ); }
  37. if(!$email) {
  38. print("Veuillez indiquer votre adresse email.<br>" ); }
  39. if(!$site) {
  40. print("Veuillez indiquer l'adresse de votre site.<br>" ); }
  41. imprimer_form($nom, $prenom, $login, $password, $email, $site);
  42. else:
  43. confirmer_form($nom, $prenom, $login, $password, $email, $site);
  44. endif;
  45. }
  46. function confirmer_form($nom, $prenom, $login, $password, $email, $site) {
  47. ?>
  48. <div align="center"><b>Inscription réussie</b></div>
  49. <?
  50. }
  51. if(!submit):
  52. ?>
  53. <div align="center"><b>Inscription</b></div>
  54. <?
  55. imprimer_form("", "", "", "", "", "" );
  56. else:
  57. verif_form($nom, $prenom, $login, $password, $email, $site);
  58. endif;
  59. ?>
  60. </table></div>
  61. </body>
  62. </html>


 
Merci ! :jap:

Reply

Marsh Posté le 11-05-2002 à 18:47:16   

Reply

Marsh Posté le 11-05-2002 à 19:04:05    

teste plutôt s'il y a qqch dedans:
if ($nom!="" ){
..
}
...

Reply

Marsh Posté le 11-05-2002 à 19:16:07    

J'ai cette erreur :
 
Parse error: parse error, unexpected T_ELSE in c:\program files\easyphp\www\inscriptionm.php on line 48
 
 
Avec ce code :
 
...
<?
}
function verif_form($nom, $prenom, $login, $password, $email, $site) {
if ($nom=="" ) {
print("Veuillez indiquer votre nom.<br>" ); }
if ($prenom=="" ) {
print("Veuillez indiquer votre prénom.<br>" ); }
if ($login=="" ) {
print("Veuillez indiquer votre nom d'utilisateur.<br>" ); }
if ($password=="" ) {
print("Veuillez indiquer votre mot de passe.<br>" ); }
if ($email=="" ) {
print("Veuillez indiquer votre adresse email.<br>" ); }
if ($site=="" ) {
print("Veuillez indiquer l'adresse de votre site.<br>" ); }
imprimer_form($nom, $prenom, $login, $password, $email, $site);
else:
confirmer_form($nom, $prenom, $login, $password, $email, $site);
endif;
}
function confirmer_form($nom, $prenom, $login, $password, $email, $site) {
?>
...

Reply

Marsh Posté le 11-05-2002 à 19:28:01    

corrige moi ça et on en parle plus ;)  
 
tu es sur de ta notation ??
 
if(!$nom || !$prenom || !$login || !$password || !$email || !$site):
...
imprimer_form($nom, $prenom, $login, $password, $email, $site);
else:
confirmer_form($nom, $prenom, $login, $password, $email, $site);
endif;
}

 

[jfdsdjhfuetppo]--Message édité par ethernal le 11-05-2002 à 19:30:10--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 11-05-2002 à 19:54:26    

Bah .. euh ... je sais pas, c'est quoi le problème ? (qu'est-ce que je suis nul :wahoo: )
 
en tout cas, merci beaucoup pour ton aide !

Reply

Marsh Posté le 11-05-2002 à 22:32:11    

mon problème est si compliqué que ca ? [:tomawack]  
 
svp svp svp ;)

Reply

Marsh Posté le 12-05-2002 à 00:45:57    

if (empty($nom)) ............
plutot.
sinon utilise plus $_POST['nom'] si PHP > 4.1 sinon $HTTP_POST_VARS['nom'] c plus sécurisé

Reply

Marsh Posté le 12-05-2002 à 02:29:55    

je sais pas trop ou tu en es sinon il y a aussi ça d'erroné
...
if(!$submit):
...
 
sinon tu es sur que l'on peut utiliser la notation
if (...):
  ligne1;
  ligne2;
else:
  ligne1;
  ligne2;
endif;
g jamais vu ça en php, mais bon...

Reply

Marsh Posté le 12-05-2002 à 11:06:21    

Oui, c'etait bien ca : if(!$submit):   :fou:  :fou:  :fou:  
J'ai trouvé hier vers minuit donc j'ai pas eu l'idée de prévenir ;)  
 
merci pour votre aide !

Reply

Marsh Posté le 12-05-2002 à 13:51:32    

pas de souci la dessus ethernal, tous mes scripts fonctionnent comme ca...

ethernal a écrit a écrit :

 
 
sinon tu es sur que l'on peut utiliser la notation
if (...):
  ligne1;
  ligne2;
else:
  ligne1;
  ligne2;
endif;
g jamais vu ça en php, mais bon...  



Reply

Marsh Posté le 12-05-2002 à 13:51:32   

Reply

Marsh Posté le 12-05-2002 à 13:54:46    

bon bha j'ai appris qqch de nouveau en php alors  :jap:  
je suis étonné qd même, c'est plutot une notation à la VB...

Reply

Marsh Posté le 12-05-2002 à 14:13:06    

methode campuspress... :D  
tu fais avec les accolades toi ? a ouais tiens ds la doc c'est bien des accolades.
aves les : c'est une syntaxe alternative :
http://www.php.net/manual/en/contr [...] syntax.php

 

[jfdsdjhfuetppo]--Message édité par kayasax le 12-05-2002 à 14:14:10--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 12-05-2002 à 15:46:59    

:lol: connaissait pas :D
je préfère la notation c
if (test) {
$var="val1";
}
else{
$var="val2";
}
ou
$var= (test) ? "val1": "val2";

 

[jfdsdjhfuetppo]--Message édité par ethernal le 12-05-2002 à 15:48:34--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 13-05-2002 à 18:31:26    

Ouaip, j'ai fait comme ca ethernal, c'est bien plus pratique (surtout pour insérer les données dans la base ;))
 
merci, je reviendrais surement vous poser d'autres questions :na: :)

Reply

Sujets relatifs:

Leave a Replay

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