password/confirmation password

password/confirmation password - PHP - Programmation

Marsh Posté le 07-08-2005 à 12:56:11    

Salut tous le monde.
 
Euh la je coince.
 
pourtant je doit pas être loin de la soluce.
 
J'ai un formulaire.
avec 2 champs password.
un pour le code, le second pour vérifier si c'est le même password de tapé.
 
Mais j'arrive pas à placer au bon endroit mon srcipt pour vérifier.
Enfin si, mais le probléme :
il faut que je vérifie que les 2 champs password soit identique et que je vérifie que les autres champs soit rempli.
 
Dans le cas contraire jaffiche le message d'erreur.
et je ne recharge pas la page.
 
Mais j'arrive pas à coordonnées tous sa.
 
Et si bien sur: des âmes charitables me donnerais une solution sans utilisation de JS.
Bienvenue aussi.(meme si ce module est dans admin..donc moi je laisse tjrs JS activé)
 
En vous remerciant.
 
Xtof...

Reply

Marsh Posté le 07-08-2005 à 12:56:11   

Reply

Marsh Posté le 07-08-2005 à 12:58:28    

j'ai pas fait bac V moi :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-08-2005 à 13:00:20    

Ce qui signifie?

Reply

Marsh Posté le 07-08-2005 à 13:03:17    

que sans code, on sait pas t'aider :o
et on va pas faire le boulot a ta place non plus :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-08-2005 à 13:04:53    

ben tu sois tu as 2 pages, sois tu n'en a qu'une pour les 2 actions.
 
En admettant que tu aies 2 pages.
 
une qui contient le formulaire (form.php)
et une qui contient le traitement (formtraitement.php)
 
donc dans formtratiement.php tu fait tes tests,  
ex : test des password :  
 
si password!=password2 alors VerifPassword = false
Sachant que verifpassword est une variable de session
à la fin de ta page formtraitement.php ensuite tu renvoi sur ta page formulaire.
et sur cette page tu fais une verification des variables de session.
 
si c'est bon tu affiche ou tu fais un header location
sinon tu affiche des infos comme quoi tel ou tel champ doit etre changé.
 

Reply

Marsh Posté le 07-08-2005 à 13:05:22    

KangOl a écrit :

que sans code, on sait pas t'aider :o
et on va pas faire le boulot a ta place non plus :o


 
Oué on te l'a déjà dis poste ton code, on va pas bosser à ta place

Reply

Marsh Posté le 07-08-2005 à 13:06:25    

lol..non car le boulot est fait en plus
 
tenez:

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>South Riders</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. <script language="JavaScript" type="text/JavaScript" src="/admin/javascript/controles.js"></script>
  7. <script language="JavaScript" type="text/JavaScript">
  8. function verif_pass()
  9. {
  10. var errorss='';
  11. pass=document.form1.password.value;
  12. pass2=document.form1.password2.value;
  13. alert(pass);
  14. alert(pass2);
  15. if(pass!=pass2)
  16.  errorss="Les 2 password sont différent";
  17. else
  18.  {
  19.  MM_validateForm('nom','','R','identifiant','','R','email','','RisEmail','password','','R','password2','','R');return document.MM_returnValue;
  20.  return 0;
  21.  }
  22. if (errorss) alert('Les erreurs suivantes sont survenue:\n'+errorss);
  23. document.MM_returnValue = (errorss == '');
  24. }
  25. </script>
  26. <link href="/site.css" rel="stylesheet" type="text/css">
  27. </head>
  28. <body>
  29. <table border="0" width="1024" align="center" cellspacing="0" bgcolor="#003D00">
  30. <tr>
  31.  <td height="177">
  32.  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1024" height="177">
  33.  <param name="movie" value="/flash/header.swf">
  34.  <param name="quality" value="high">
  35.  <embed src="/flash/header.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1024" height="177"></embed></object>
  36.  </td>
  37. </tr>
  38. <tr>
  39.  <td valign="top" background="/images/fond_intro.jpg">
  40.  <p align="center" class="Titre_Page">Ajout d'un Admin<br></p>
  41.  <form action="admin.php?PHPSESSID<br />
  42. <b>Notice</b>:  Undefined variable:  SID in <b>d:\easyphp1-8\www\admin\actualites\admin.php</b> on line <b>38</b><br />
  43. &action=Ajouter" method="POST" enctype="multipart/form-data" name="form1" onSubmit="verif_pass()">
  44.  <table width="50%" border="0" align="center" class="Tableau">
  45.  <tr>
  46.   <td class="row1" width="30%">Nom *</td>
  47.   <td class="row2"><input type="text" name="nom"></td>
  48.  </tr>
  49.  <tr>
  50.   <td class="row1">Pr&eacute;nom</td>
  51.   <td class="row2"><input type="text" name="prenom"></td>
  52.  </tr>
  53.  <tr>
  54.   <td class="row1">Identifiant *</td>
  55.   <td class="row2"><input type="text" name="identifiant"></td>
  56.  </tr>
  57.  <tr>
  58.   <td class="row1">Email *</td>
  59.   <td class="row2"><input type="text" name="email" size="30"></td>
  60.  </tr>
  61.  <tr>
  62.   <td class="row1">Password *</td>
  63.   <td class="row2"><input type="password" name="password"></td>
  64.  </tr>
  65.  <tr>
  66.   <td class="row1">Password verification *</td>
  67.   <td class="row2"><input type="password" name="password2"></td>
  68.  </tr>
  69.  <tr>
  70.   <td colspan="2" class="row2" align="center"><input type="submit" value="Ajouter" class="bouton"></td>
  71.  </tr>
  72. </table>
  73. </form>
  74.  <br>
  75.  <p align="center"><a href="/index.php">Accueil</a>&nbsp;|&nbsp;<a href="/modules/photos.php">Photos</a>&nbsp;|&nbsp;<a href="index.php">Vidéos</a>&nbsp;|&nbsp;<a href="index.php">Riders</a>&nbsp;|&nbsp;<a href="/modules/contact.php">Contacts</a>&nbsp;|&nbsp;<a href="index.php">Janas</a>&nbsp;|&nbsp;<a href="index.php">Forum</a></p>  </td>
  76. </tr>
  77. <tr>
  78.  <td align="center" class="copyright" height="50" background="/images/fond_bas.jpg">Powered by Xtof<br>South Riders &reg; all right reserved - Copyright 2004-2006 &copy; </td>
  79. </tr>
  80. </table> </body>
  81. </html>


 
Bon là c'est le fouilli, normal j'ai tester plein de choses.

Reply

Marsh Posté le 07-08-2005 à 13:07:30    

et le PHP il est ou dans tout ça ?

Reply

Marsh Posté le 07-08-2005 à 13:07:37    

Lol en plus là plus rien de secret car c'est pour ma poire...

Reply

Marsh Posté le 07-08-2005 à 13:08:41    

ben le PHP ca serait pas du luxe, d'avoir le code PHP de la page

Reply

Marsh Posté le 07-08-2005 à 13:08:41   

Reply

Marsh Posté le 07-08-2005 à 13:10:09    

url pour tester ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-08-2005 à 13:17:21    

ah tu veux pas que le truc généré...
oki doki
 
Pas url...je crée mon site en local pour l'instant:

Code :
  1. <?php require("../../library/inc.config.php" ); ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title><?=$NomSite;?></title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7. <script language="JavaScript" type="text/JavaScript" src="/admin/javascript/controles.js"></script>
  8. <script language="JavaScript" type="text/JavaScript">
  9. function verif_pass()
  10. {
  11. var errorss='';
  12. pass=document.form1.password.value;
  13. pass2=document.form1.password2.value;
  14. alert(pass);
  15. alert(pass2);
  16. if(pass!=pass2)
  17.  errorss="Les 2 password sont différent";
  18. else
  19.  {
  20.  MM_validateForm('nom','','R','identifiant','','R','email','','RisEmail','password','','R','password2','','R');return document.MM_returnValue;
  21.  }
  22. if (errorss) alert('Les erreurs suivantes sont survenue:\n'+errorss);
  23. document.MM_returnValue = (errorss == '');
  24. }
  25. </script>
  26. <link href="/site.css" rel="stylesheet" type="text/css">
  27. </head>
  28. <body>
  29. <? include("../../include/header.php" );
  30. include("library/info_admin.inc.php" );
  31. if ((isset($_GET["type"]) && $_GET["type"]=='Ajouter') || (isset($_GET["type"]) && $_GET["type"]=='Valider'))
  32. {
  33. $type=$_GET["type"];
  34. if ($_GET["type"]=='Ajouter')
  35.  { ?>
  36.  <p align="center" class="Titre_Page">Ajout d'un Admin<br></p>
  37.  <form action="admin.php?PHPSESSID<?=$SID?>&action=Ajouter" method="POST" enctype="multipart/form-data" name="form1" onSubmit="verif_pass()">
  38. <? }
  39. else
  40.  { ?>
  41.  <p align="center" class="Titre_Page">Modification d'un Admin<br></p>
  42.  <form action="admin.php?PHPSESSID<?=$SID?>&action=Valider&ID=<?=$id;?>" method="POST" enctype="multipart/form-data" name="form1" onSubmit="MM_validateForm('nom','','R','identifiant','','R','email','','RisEmail','password','','R','password2','','R');return document.MM_returnValue">
  43. <? }?>
  44. <table width="50%" border="0" align="center" class="Tableau">
  45.  <tr>
  46.   <td class="row1" width="30%">Nom *</td>
  47.   <td class="row2"><input type="text" name="nom"></td>
  48.  </tr>
  49.  <tr>
  50.   <td class="row1">Pr&eacute;nom</td>
  51.   <td class="row2"><input type="text" name="prenom"></td>
  52.  </tr>
  53.  <tr>
  54.   <td class="row1">Identifiant *</td>
  55.   <td class="row2"><input type="text" name="identifiant"></td>
  56.  </tr>
  57.  <tr>
  58.   <td class="row1">Email *</td>
  59.   <td class="row2"><input type="text" name="email" size="30"></td>
  60.  </tr>
  61.  <tr>
  62.   <td class="row1">Password *</td>
  63.   <td class="row2"><input type="password" name="password"></td>
  64.  </tr>
  65.  <tr>
  66.   <td class="row1">Password verification *</td>
  67.   <td class="row2"><input type="password" name="password2"></td>
  68.  </tr>
  69.  <tr>
  70.   <td colspan="2" class="row2" align="center"><input type="submit" value="<?=$type?>" class="bouton"></td>
  71.  </tr>
  72. </table>
  73. </form>
  74. <? }
  75. else
  76. {?>
  77. <p align="center" class="Titre_Page">Liste des Admins<br></p>
  78. <p align="right"><a href="admin.php?PHPSESSID<?=$SID?>&type=Ajouter">Ajouter un Admin&nbsp;&nbsp;&nbsp;</a><br></p>
  79. <table width="80%" border="0" align="center" class="Tableau">
  80.  <tr>
  81.   <td class="row2" width="10%">ID</td>
  82.   <td class="row2" width="20%">Nom</td>
  83.   <td class="row2" width="20%">Pr&eacute;nom</td>
  84.   <td class="row2" width="40%">Email</td>
  85.   <td colspan="2" class="row2" width="10%">&nbsp;</td>
  86.  </tr>
  87. <? $NbAff=mysql_num_rows($ReqAffAdmin);
  88.  if($NbAff<>0)
  89.   {
  90.   while($ResAffAdmin=mysql_fetch_array($ReqAffAdmin))
  91.    {?>
  92.    <tr>
  93.     <td class="row1" width="10%"><?=$ResAffAdmin['ID']?></td>
  94.     <td class="row1" width="20%"><?=$ResAffAdmin['Nom']?></td>
  95.     <td class="row1" width="20%"><?=$ResAffAdmin['Prenom']?></td>
  96.     <td class="row1" width="40%"><?=$ResAffAdmin['Email']?></td>
  97.     <td class="row1" width="5%">&nbsp;</td>
  98.     <td class="row1" width="5%">&nbsp;</td>
  99.    </tr>
  100.   <? }
  101.   }
  102.  else
  103.   echo '<p align="center">Pas d\'admin actuellement</p>';?>
  104. </table>
  105. <? }
  106. include("../../include/footer.php" );?>
  107. </body>
  108. </html>


Message édité par xtof_83 le 07-08-2005 à 13:17:44
Reply

Marsh Posté le 07-08-2005 à 13:22:35    

Code :
  1. <form action="admin.php?PHPSESSID<?=$SID?>&action=Ajouter" method="POST" enctype="multipart/form-data" name="form1" onSubmit="verif_pass()">


il manque un = après phpsessid
 
et ensuite :  
 
pour tes tests, tu fais tes vérifs en haut de la page, si les passwords sont bons alors tu rentre tous dans la base et tu changes de pages si c'est ce que tu veux faire
sinon tu affiches cette pages avec un message d'erreur comme koi les passwords ne sont pas bon

Reply

Marsh Posté le 07-08-2005 à 13:25:27    

le truc c'est que je veux ouvrir une autre page:
 
c'est chiant et tu perd les données entré par 'utilisateur.
 
Non je veux que: si c'est bon sa recharge.
sinon sa affiche l'erreur avec une fenetre alert..et que sa ne charge rien.

Reply

Marsh Posté le 07-08-2005 à 13:29:12    

bha tu n'as qu'a récupérer ce que l'utilisateur a déja rentré...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-08-2005 à 13:32:57    

xtof_83 a écrit :

le truc c'est que je veux ouvrir une autre page:
 
c'est chiant et tu perd les données entré par 'utilisateur.
 
Non je veux que: si c'est bon sa recharge.
sinon sa affiche l'erreur avec une fenetre alert..et que sa ne charge rien.


 
ben qui dit fenetre alert dit traitement en Javascript
donc tu fais tout en JS et si tout en bon tu envoi le formulaire, sinon tu fais un alert

Reply

Marsh Posté le 07-08-2005 à 13:33:35    

il y a pas plus leger?
 
Parce que moi voilà ce que j'ai fait.
 
J'ai regarder comment fonctionner le script que génére Dreamweaver, si on lui demande de faire la vérification du remplissage de certain champs:
 

Code :
  1. MM_validateForm(les champs);return document.MM_returnValue"


 
et dans MM_validateForm:
 
on a sa à la fin:

Code :
  1. document.MM_returnValue = (errors == '');


 
c'est donc ce document.MM_returnValue qui dis si on recharge ou non la page non?

Reply

Marsh Posté le 07-08-2005 à 13:35:13    

ben en gros, ce script es tout pourri et si j'étais toi j'en ferai un plus propre.
 

Reply

Marsh Posté le 07-08-2005 à 13:36:12    

gatsusat a écrit :

ben qui dit fenetre alert dit traitement en Javascript
donc tu fais tout en JS et si tout en bon tu envoi le formulaire, sinon tu fais un alert


 
 
Oui c'est ce que j'ai commencer à faire:
Mais j'arrive pas à jouer avec les 2 conditions à verifier
 
Ce qui serait pas mal:
verif des champs.
Puis verif de password et password2.
 
hum...vais tester un truc...

Reply

Marsh Posté le 07-08-2005 à 13:40:17    

c'est pas dur de faire : une fonction avec ça dedans :  
 
if (pass1!=pass2){
 alert("mauvais password)
return false
}
if ((nom=='') || (champ2=='') {
alert('veuillez remplir tous les champs');
return false
}
 
et dans le onsubmit tu fais jsute : onsubmit="mafonction()"
 
si tu retourne false le formulaire n'est pas envoyé, dans le cas contraire il est envoyé

Reply

Marsh Posté le 07-08-2005 à 13:46:24    

Ouias c'est sur.
 
C'est la meilleur soluce.
 
Euh tant que j'y suis:
Une question.
 
Hier je bossais sur mon truc nickel...ce matin je redemmare tous:
(je bosse avec easyphp)
ce con me dis:
 
Connexion au serveur localhost impossibleAccès refusé pour l'utilisateur: 'login'@'@serveur' (mot de passe: OUI)
 
Pourtant rien changé à ce niveau.
 
ici mon appel de connection:

Code :
  1. @mysql_connect($host,$login,$pass) or die ("Connexion au serveur $host impossible". mysql_error()); 
  2. @mysql_select_db("$bdd" ) or die ("Connexion à la base $bdd impossible" );


 
Si sa parle à quelqu'un. Merci...
ps: cette syntaxe est pas un peu bizarre: 'login'@'@serveur'
d'habitude c'est pas 'login@serveur'
Donc today je me suis mis en root.
et sa marche.
 
Mais c'est comme meme chiant.

Reply

Marsh Posté le 07-08-2005 à 14:06:01    

ben tu regarde si ton user est bien créé et que $login et $pass sont bons

Reply

Marsh Posté le 07-08-2005 à 14:09:10    

en effet désolé :(
today je me suis mis en root <-  :lol:


Message édité par M Orthographe le 07-08-2005 à 14:11:49
Reply

Marsh Posté le 07-08-2005 à 14:10:10    

@mysql_select_db("$bdd" ) <== tout à fait

Reply

Marsh Posté le 07-08-2005 à 14:23:27    

gatsusat a écrit :

@mysql_select_db("$bdd" ) <== tout à fait


 
? ça veut dire ?
 
euh mes $login et $pass sont bons, j'ai vérifié cent fois.
et puis sa marchais hier...

Reply

Marsh Posté le 07-08-2005 à 14:29:34    

@mysql_select_db("$bdd" ) <=== ca veut dire que $bbd est déjà une string alors pourquoi la remettre entre double quote, c'est une abbération dans ce cas

Reply

Marsh Posté le 07-08-2005 à 14:32:34    

ouais mais c'est pas ça l'erreur.
l'erreur est la ligne au dessus.

Reply

Marsh Posté le 07-08-2005 à 14:34:37    

ben tu vois, on a pas la ligne qu'il y a en dessous alors tu veux qu'on fasse comment ?

Reply

Marsh Posté le 07-08-2005 à 14:35:09    

tu as mis quoi dans la var $host ?

Reply

Marsh Posté le 07-08-2005 à 14:40:56    

ben localhost.
 
 
Gatsusat ->Pourquoi la ligne en dessous??

Reply

Marsh Posté le 07-08-2005 à 14:45:03    

erf erreur d'interprétation de ma part

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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