Tom's Guide > Forum > Programmation > problem de script
Mot :    Pseudo :           
 

salutation
c'est un scripts de messagerie dont l'inscription est impossible :
Lien : www.club-ados.c.la
si par hasard quelqu'un paut corriger se scripts je vous en serait reconnaissent :

formulaire d'inscription :

Code :
  1. <?php
  2. //Fichier necessaire
  3. include("sources/config.php" );
  4. ?>
  5. <form method="post" action="validinscript.php">
  6.   <table width="400" border="0" align="center" bgcolor="<? echo $colp;?>">
  7.     <tr>
  8.       <td>
  9.         <table width="100%" border="0">
  10.           <tr bgcolor="<? echo $cols;?>">
  11.             <td>
  12.               <div align="center"><b><font size="<? echo $size; ?>" face="<? echo $font; ?>" color="#FFFFFF">Inscription
  13.                 pour devenir membre</font></b></div>
  14.             </td>
  15.           </tr>
  16.         </table>
  17.         <table width="100%" border="0">
  18.           <tr>
  19.             <td width="55%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Nom
  20.               :</b></font></td>
  21.             <td width="45%">
  22.               <input type="text" name="nom">
  23.             </td>
  24.           </tr>
  25.           <tr>
  26.             <td width="55%"><b><font size="<? echo $size; ?>" face="<? echo $font; ?>">Email
  27.               :</font></b></td>
  28.             <td width="45%">
  29.               <input type="text" name="email">
  30.             </td>
  31.           </tr>
  32.           <tr>
  33.             <td width="55%"> <font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Site
  34.               internet </b>(facultatif)<b> :</b></font></td>
  35.             <td width="45%">
  36.               <input type="text" name="site">
  37.               </td>
  38.           </tr>
  39.           <tr>
  40.             <td width="55%"> <font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Localité
  41.               </b>(facultatif)<b> :</b></font></td>
  42.             <td width="45%">
  43.               <input type="text" name="localite">
  44.               </td>
  45.           </tr>
  46.           <tr>
  47.             <td width="55%"><b><font face="<? echo $font; ?>" size="<? echo $size; ?>">Mot
  48.               de passe :</font></b></td>
  49.             <td width="45%">
  50.               <input type="password" name="pass1">
  51.             </td>
  52.           </tr>
  53.           <tr>
  54.             <td width="55%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Confirmation
  55.               du mot de passe :</b></font></td>
  56.             <td width="45%">
  57.               <input type="password" name="pass2">
  58.             </td>
  59.           </tr>
  60.         </table>
  61.         <table width="100%" border="0">
  62.           <tr>
  63.             <td>
  64.               <center><input type="submit" name="Submit" value="Valider"></center>
  65.             </td>
  66.           </tr>
  67.         </table>
  68.       </td>
  69.     </tr>
  70.   </table>
  71. </form>
  72. <table width="400" border="0" align="center" bgcolor="<? echo $colp;?>">
  73.   <tr>
  74.     <td>
  75.       <table width="100%" border="0">
  76.         <tr bgcolor="<? echo $cols;?>">
  77.           <td>
  78.             <div align="center"><b><font size="<? echo $size; ?>" face="<? echo $font; ?>" color="#FFFFFF">Informations</font></b></div>
  79.           </td>
  80.         </tr>
  81.       </table>
  82.       <table width="100%" border="0">
  83.         <tr>
  84.           <td><font face="<? echo $font; ?>" size="<? echo $size; ?>"><?php echo $inscription; ?></font></td>
  85.         </tr>
  86.       </table>
  87.     </td>
  88.   </tr>
  89. </table>



fichier validinscript.php :

Code :
  1. <?php
  2. //Fichier necessaire
  3. include("sources/config.php" );
  4. // Verifie si on peut se connecter a la base sql
  5. $connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter" );
  6. mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees" );
  7. //Configure les dates et les heures
  8. $date= date("Y-m-d" );
  9. $heure= date("H:i:s" );
  10. $quipass= date("Y-m-d" );
  11. $heurepass= date("H:i:s" );
  12. //Verification des differents champs
  13. $inscr=0;
  14. //Verifie si l'email est correct
  15. function EmailOK($mail) {return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail) );}
  16. if (EmailOK($email)) {$inscr=0;}
  17. else {$inscr=1;
  18. echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Votre email est incorrect.</b></font><br>" );}
  19. //Verifie que tous les champs obligfatoire on été rempli
  20. if ((!$nom)||(!$email)||(!$pass1)||(!$pass2))
  21. {
  22. echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Un ou pluiseurs champs obligatoire n'ont pas été rempli.</b></font><br>" );
  23. $inscr=1;
  24. }
  25. //Verifie si le mot de passe et sa confirmation est equivalent
  26. if ($pass1!=$pass2){
  27. echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Le mot de passe ne correspond pas à la confirmation.</b></font><br>" );
  28. $inscr=1;}
  29. //Recupere le nombre de messages au total
  30. $result=mysql_query ("SELECT * FROM comptes WHERE nom='$nom'" ) or die ("Requete impossible" );
  31. $exnom = mysql_num_rows($result);
  32. if ($exnom!=0){
  33. echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Votre nom est deja pris.</b></font><br>" );
  34. $inscr=1;}
  35. //Cryptage du mot de passe
  36. $pass1=md5($pass1);
  37. //Enregistrement des donnees dans la base de donnees
  38. if ($inscr==0){
  39. $query ="insert into comptes (nom, pass, email, site, localite, date, heure, quipass, heurepass) values('$nom', '$pass1', '$email', '$site', '$localite', '$date', '$heure', '$quipass', '$heurepass')";
  40. echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Votre inscription a réussi.</b></font><br>" );
  41. echo ("<font face=\"<? echo $font; ?>\" size=\"$size\">Veuillez-vous connecter pour accéder à l'espace membre.</font><br><br>" );
  42. echo ("<a href=\"index.php\"><font face=\"<? echo $font; ?>\" size=\"$size\">Se connecter</font></a><br></center>" );}
  43. //si il y a une erreur
  44. else {echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Veuillez recommencer votre inscription.</b></font><br><br>" );
  45. echo ("<a href=\"inscription.php\"><font face=\"<? echo $font; ?>\" size=\"$size\">Inscription</font></a><br></center>" );}
  46. mysql_query($query, $connect);
  47. mysql_free_result($result);
  48. mysql_close($connect);
  49. ?>



merci d'avence ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

symptomes? messages d'erreur? config sur laquelle c'est testé?

Merci bien

Répondre à crazycat@idn

quand je m'inscrit :

Votre email est incorrect.


Un ou pluiseurs champs obligatoire n'ont pas été rempli.


Veuillez recommencer votre inscription.

mem si mon email est correct et que j'ai rempli tout les champs les obligatoire et le non obligatoir

Répondre à yassine123

ok, le soucis est que les variables ne sont pas bien transmises (soucis de register_globals).

Ajoute, après ton include "config.php", les trois lignes suivantes:

Code :
  1. foreach ($_REQUEST as $key => $value) {
  2.   $$key = $value;
  3. }

Répondre à crazycat@idn

merci merci plus que baucoup 8-) 8-) :-P

Répondre à yassine123

rest un petit problem il pratiquement impossible de se connecter mem si l'enregistrement dans la base de donnese fait tres bien

le fichier du formualire de conexion :

Code :
  1. <?php
  2. //Page du haut
  3. include("sources/haut.php" );
  4. //Fichier necessaire
  5. include("sources/config.php" );
  6. ?>
  7. <form method="post" action="validcon.php">
  8.   <table width="350" border="0" align="center" bgcolor="<? echo $colp;?>">
  9.     <tr>
  10.       <td>
  11.         <table width="100%" border="0">
  12.           <tr bgcolor="<? echo $cols;?>">
  13.             <td>
  14.               <div align="center"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b><font color="#FFFFFF">Connexion
  15.                 à l'espace membres</font></b></font></div>
  16.             </td>
  17.           </tr>
  18.         </table>
  19.         <table width="100%" border="0" align="center">
  20.           <tr>
  21.             <td width="32%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Nom
  22.               :</b></font></td>
  23.             <td width="68%">
  24.               <input type="text" name="connom">
  25.             </td>
  26.           </tr>
  27.           <tr>
  28.             <td width="32%"><font face="Arial"><b><font face="<? echo $font; ?>" size="<? echo $size; ?>">Mot
  29.               de passe :</font></b></font></td>
  30.             <td width="68%">
  31.               <input type="password" name="conpass">
  32.             </td>
  33.           </tr>
  34.         </table>
  35.         <table width="100%" border="0">
  36.           <tr>
  37.             <td>
  38.               <center><input type="submit" name="Submit" value="Valider"></center>
  39.             </td>
  40.           </tr>
  41.         </table>
  42.       </td>
  43.     </tr>
  44.   </table>
  45. </form>
  46. <center><font face="Arial" size="<? echo $size; ?>">Vous n'êtes pas encore inscrit ? </font>
  47. <a href="inscription.php"><font face="Arial" size="<? echo $size; ?>">Inscription</font></a></center>
  48. <center><font face="Arial" size="<? echo $size; ?>">Vous n'arrivez pas à vous connecter ? </font>
  49. <a href="aidecon.php"><font face="Arial" size="<? echo $size; ?>">Aide</font></a></center>
  50. <?php
  51. //Page du bas
  52. include("sources/bas.php" );
  53. ?>



le fichier qui traite le formulaire :

Code :
  1. <?php
  2. //Cookies
  3. SetCookie("espace_login","$connom" );
  4. SetCookie("espace_pass","$conpass" );
  5. //Fichier necessaire
  6. include("sources/config.php" );
  7. // Verifie si on peut se connecter a la base sql
  8. $connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter" );
  9. mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees" );
  10. //Verification que tous les champs ont ete rempli
  11. if ((!$connom)|| (!$conpass)){
  12. echo("<script language=\"javascript\">location=\"erreurcon.php\";</script>" );}
  13. //Configure les dates et les heures
  14. $conqui= date("Y-m-d" );
  15. $conheure= date("H:i:s" );
  16. //Cryptage du mot de passe
  17. $conpass=md5($conpass);
  18. //Verification du mot de passe
  19. $result=mysql_query ("SELECT * FROM comptes WHERE nom='$connom' and pass='$conpass'" ) or die ("Requete impossible" );
  20. $nbconnom = mysql_num_rows($result);
  21. if ($nbconnom==0) {
  22. echo("<script language=\"javascript\">location=\"erreurcon.php\";</script>" );}
  23. else {echo("<script language=\"javascript\">location=\"compte.php\";</script>" );
  24. //Enregistre l'heure et la date de connexion
  25. $query ="UPDATE comptes SET quipass='$conqui', heurepass='$conheure' WHERE nom='$connom'";}
  26. //Libere la base de donnees
  27. mysql_query($query, $connect);
  28. mysql_free_result($result);
  29. mysql_close($connect);
  30. ?>



Fichier erreurcon.php

Code :
  1. <?php
  2. //Cookies
  3. Setcookie("espace_login" );
  4. Setcookie("espace_pass" );
  5. //Page du haut
  6. include("sources/haut.php" );
  7. //Fichier necessaire
  8. include("sources/config.php" );
  9. ?>
  10. <br><br><center><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Erreur</b><br><br>Vous n'etes pas autorisé à accéder à cette page.</font>
  11. <br><center><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Votre authentification n'a pas été effectué.</b></font><br>
  12. <br><font face="<? echo $font; ?>" size="<? echo $size; ?>">Pour accéder à cette page, vous devez être membre : <a href="inscription.php">S'inscrire</a>.</font></center>
  13. <?php
  14. //Page du bas
  15. include("sources/bas.php" );
  16. ?>

Répondre à yassine123

même problème, même solution ;)

Répondre à crazycat@idn

non ca marche pas cette fois ci :

Erreur

Vous n'etes pas autorisé à accéder à cette page.
Pour accéder à cette page, vous devez être membre : S'inscrire.
:-?

Répondre à yassine123

le fichier qui traite le formulaire c'est validcon.php ??

Répondre à sparrowix

normalement c sa !!
je sais pas si sa a avoir avec ton problème mais quand tu met
$result=mysql_query ("SELECT * FROM comptes WHERE nom='$connom' and pass='$conpass'" ) or die ("Requete impossible" );

rajoute mysql_error()
pour voir si il ya une erreur mysql

mais la jpeu pas te dire ce qui va pas
:-( dsl

Répondre à sparrowix

je crois que l'hereur vien du fichier compte.php :

Code :
  1. <?php
  2. //Page du haut
  3. include("sources/haut.php" );
  4. //Fichier necessaire
  5. include("sources/config.php" );
  6. // Verifie si on peut se connecter a la base sql
  7. $connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter" );
  8. mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees" );
  9. //Verifie si on s'est connecte a l'espace membre
  10. $connom=$HTTP_COOKIE_VARS["espace_login"];
  11. $conpass=md5($HTTP_COOKIE_VARS["espace_pass"]);
  12. $result=mysql_query ("SELECT * FROM comptes WHERE nom='$connom' and pass='$conpass'" ) or die ("Requete impossible" );
  13. $autoconnect = mysql_num_rows($result);
  14. if ($autoconnect==0) {
  15. echo("<script language=\"javascript\">location=\"erreur.php\";</script>" );}
  16. ?>
  17. <br>
  18. <table width="400" border="0" align="center" bgcolor="<? echo $colp;?>">
  19.   <tr>
  20.     <td>
  21.       <table width="100%" border="0">
  22.         <tr bgcolor="<? echo $cols;?>">
  23.           <td>
  24.             <div align="center"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b><font color="#FFFFFF">Espace
  25.               membres</font></b></font></div>
  26.           </td>
  27.         </tr>
  28.       </table>
  29.     <table width="100%" border="0">
  30.         <tr>
  31.           <td>
  32.             <div align="center"><a href="listemembres.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Liste des membres</font></a><br>
  33.               <a href="derniers.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Les inscrits d'aujourd'hui</font></a><br>
  34.               <a href="quipasse.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Qui est passé aujourdhui ?</font></a><br>
  35.               <a href="messagerie.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Messagerie</font></a><br>
  36.               <a href="modifierpar.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Modifier vos paramètres</font></a><br>
  37.               <a href="confirmsuppr.php"><font face="<? echo $font; ?>" size="<? echo $size; ?>">Supprimer votre compte</font></a><br>
  38.             </div>
  39.           </td>
  40.         </tr>
  41.       </table>
  42.     </td>
  43.   </tr>
  44. </table>
  45. <?php
  46. //Ferme la BD
  47. mysql_free_result($result);
  48. mysql_close($connect);
  49. //Page du bas
  50. include("sources/bas.php" );
  51. ?>

Répondre à yassine123
Tom's Guide > Forum > Programmation > problem de script
Aller à :

Il y a 1107 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens