Se connecter / S'enregistrer
Votre question

problem de script

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
19 Juillet 2006 21:19:56

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 :

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


fichier validinscript.php :

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


merci d'avence ;-)

Autres pages sur : problem script

a c 145 L Programmation
19 Juillet 2006 21:27:57

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

Merci bien
19 Juillet 2006 21:53:49

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
Contenus similaires
a c 145 L Programmation
19 Juillet 2006 22:00:00

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:
  1. foreach ($_REQUEST as $key => $value) {
  2. $$key = $value;
  3. }
19 Juillet 2006 22:08:59

merci merci plus que baucoup 8-) 8-) :-P
19 Juillet 2006 22:40:58

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 :

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


le fichier qui traite le formulaire :

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


Fichier erreurcon.php

  1. <?php
  2.  
  3. //Cookies
  4. Setcookie("espace_login");
  5. Setcookie("espace_pass");
  6.  
  7. //Page du haut
  8. include("sources/haut.php");
  9.  
  10. //Fichier necessaire
  11. include("sources/config.php");
  12. ?>
  13. <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>
  14. <br><center><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Votre authentification n'a pas été effectué.</b></font><br>
  15. <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>
  16.  
  17. <?php
  18. //Page du bas
  19. include("sources/bas.php");
  20. ?>
a c 145 L Programmation
19 Juillet 2006 23:37:41

même problème, même solution ;) 
20 Juillet 2006 01:01:01

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.
:-?
20 Juillet 2006 01:15:24

le fichier qui traite le formulaire c'est validcon.php ??
20 Juillet 2006 01:16:45

enfin je pense
20 Juillet 2006 01:20:25

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
20 Juillet 2006 01:36:39

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

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