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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°137593
hemoglobin​e
Posté le 11-05-2002 à 18:47:16  profilanswer
 

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:

mood
Publicité
Posté le 11-05-2002 à 18:47:16  profilanswer
 

n°137605
ethernal
Chercheur de vérité...
Posté le 11-05-2002 à 19:04:05  profilanswer
 

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

n°137610
hemoglobin​e
Posté le 11-05-2002 à 19:16:07  profilanswer
 

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) {
?>
...

n°137612
ethernal
Chercheur de vérité...
Posté le 11-05-2002 à 19:28:01  profilanswer
 

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]

n°137620
hemoglobin​e
Posté le 11-05-2002 à 19:54:26  profilanswer
 

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 !

n°137702
hemoglobin​e
Posté le 11-05-2002 à 22:32:11  profilanswer
 

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

n°137732
Je@nb
Kindly give dime
Posté le 12-05-2002 à 00:45:57  profilanswer
 

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

n°137742
ethernal
Chercheur de vérité...
Posté le 12-05-2002 à 02:29:55  profilanswer
 

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

n°137771
hemoglobin​e
Posté le 12-05-2002 à 11:06:21  profilanswer
 

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 !

n°137811
kayasax
Posté le 12-05-2002 à 13:51:32  profilanswer
 

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



mood
Publicité
Posté le 12-05-2002 à 13:51:32  profilanswer
 

n°137814
ethernal
Chercheur de vérité...
Posté le 12-05-2002 à 13:54:46  profilanswer
 

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

n°137821
kayasax
Posté le 12-05-2002 à 14:13:06  profilanswer
 

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]

n°137853
ethernal
Chercheur de vérité...
Posté le 12-05-2002 à 15:46:59  profilanswer
 

: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]

n°138343
hemoglobin​e
Posté le 13-05-2002 à 18:31:26  profilanswer
 

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


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

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

 

Sujets relatifs
[PHP] Pas de ob_start() en PHP3... Comment faire ?[ PHP / MySQL ] ORDER BY ??
[ PHP ] J'ai une erreur bizarre, c quoi ??[PHP/MySQL] Grille de programmation...
[ PHP ] Pb LF vs. CRLF a la lecture/ecriture de fichiers[HTML & PHP] Input type='hidden' ...
[objet] [PHP][HTML & PHP & Javascript] Formulaires
[PHP 4.2.0 - phpMyAdmin 2.2.6] incompatibilité???[SQL et PHP] - Moyenne
Plus de sujets relatifs à : [PHP] Message qui s'affiche alors qu'il devrait pas :)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)