Probleme avec espace membre...

Probleme avec espace membre... - PHP - Programmation

Marsh Posté le 26-08-2005 à 11:50:43    

Bonjour tout le monde, j'ai un petit problème avec mon espace membre...
je vais vous montrer :D
 
voici la page conf.php3
 

Code :
  1. <?
  2. /*-----------------------------------------------------------------*/
  3. /* VARIABLES A MODIFIER   */
  4. /*-----------------------------------------------------------------*/
  5. // SERVEUR SQL
  6. $sql_serveur="localhost";
  7. // LOGIN SQL
  8. $sql_user="root";
  9. // MOT DE PASSE SQL
  10. $sql_passwd="";
  11. // NOM DE LA BASE DE DONNEES
  12. $sql_bdd="ma";
  13. // REDIRECTION VERS UNE PAGE ERREUR AU CAS OU LE LOGIN ET MOT DE PASSE SONT INVALIDES
  14. $url_erreur="erreur.htm";
  15. // PAGE PRINCIPALE PROTEGEE PAR MOT DE PASSE
  16. $zone_membre="zonemembre.php3";
  17. ?>


 
 
voici la page adduser.php3
 

Code :
  1. <html>
  2. <head>
  3. <title>WebJeff - Espace membre</title>
  4. </head>
  5. <body>
  6. <font face="Verdana" size="2">
  7. <center>
  8. <?
  9. require("conf.php3" );
  10. switch($action) {
  11. /*-----------------------------------------------------------------*/
  12. /* AJOUT DANS MySQL   */
  13. /*-----------------------------------------------------------------*/
  14. case "add";
  15. // CONNEXION A LA BASE DE DONNEE
  16. $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
  17. if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
  18. // TEST SUR LES VALEURS SAISIES
  19. if($pseudo_membre=="" ){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
  20. if($passe_membre=="" ){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
  21. // CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
  22. if($email=="" ){echo "Vous n'avez pas saisi votre email<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
  23. if($ville=="" ){echo "Vous n'avez pas saisi la ville<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
  24. // ON VERIFIE SI CE PSEUDO EXISTE DEJA
  25. $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
  26. $num=mysql_num_rows($requete);
  27. if($num!=0)
  28. {
  29. echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
  30. }
  31. else
  32. {
  33. // CREATION D'UN IDENTIFIANT ALEATOIRE
  34. $taille = 20;
  35. $lettres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  36. srand(time());
  37. for ($i=0;$i<$taille;$i++)
  38.  {
  39.  $id.=substr($lettres,(rand()%(strlen($lettres))),1);
  40.  }
  41. // ON RECHERCHE L'ID MAXIMUM DE LA TABLE
  42. $requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
  43. $idmax=mysql_result($requete,0,"max(id_membre)" );
  44. // INSERTION DANS LA TABLE  
  45. $idnew=$idmax+1;
  46. $requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\" )",$db_link) or die(mysql_error());
  47. // CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
  48. // insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\" )
  49. // REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
  50. echo "Merci, vous êtes bien enregistré. Cliquez <a href=\"$zone_membre?id=$id\">ici</a> pour entrer dans votre espace privé.";
  51. }
  52. // DECONNEXION MYSQL
  53. mysql_close($db_link);
  54. break;
  55. /*-----------------------------------------------------------------*/
  56. /* AFFICHAGE DU FORMULAIRE   */
  57. /*-----------------------------------------------------------------*/
  58. default;
  59. echo " <h2>Nouveau membre</h2>
  60. <form action=\"adduser.php3\" method=\"post\">
  61. <input type=\"hidden\" name=\"action\" value=\"add\">
  62. Chosissez un pseudo<br><input type=\"text\" name=\"pseudo_membre\"><br>
  63. Chosissez un mot de passe<br><input type=\"password\" name=\"passe_membre\"><br>
  64. <! -- CHAMPS SUPLEMENTAIRES, décommentez les 2 lignes suivantes -->
  65. <!-- Votre email<br><input type=\"text\" name=\"email\"><br> -->
  66. <!-- Ville<br><input type=\"text\" name=\"ville\"><br> -->
  67. <input type=\"submit\" value=\"Envoyer\">
  68. </form>
  69. <font face=\"Verdana\" size=\"2\"><a href=\"index.htm\">Se connecter</a></font>";
  70. break;
  71. }
  72. ?>
  73. </center>
  74. </font>
  75. </body>
  76. </html>


 
 
 
et voici la page zonemembre.php3
 
 

Code :
  1. <?
  2. require("conf.php3" );
  3. // CONNEXION MYSQL
  4. $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
  5. if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
  6. // SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
  7. $requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());
  8. // SI L'ID N'EXISTE PAS
  9. if(mysql_num_rows($requete)==0)
  10. {
  11. // REDIRECTION PAGE ERREUR
  12. header("Location:$url_erreur" );
  13. exit;
  14. }
  15. // LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
  16. $pseudo_membre=mysql_result($requete,0,"pseudo" );
  17. // CHAMPS SUPLEMENTAIRES
  18. // Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur. Exemple :
  19. //$email=mysql_result($requete,0,"email" );
  20. //$ville=mysql_result($requete,0,"ville" );
  21. // DECONNEXION MYSQL  
  22. mysql_close($db_link);
  23. ?>
  24. <html>
  25. <head>
  26. <title>WebJeff - Espace membre</title>
  27. </head>
  28. <body bgcolor="#FFFFFF" text="#000000">
  29. <p align="center"><b><font face="Verdana" size="3">ESPACE
  30.   MEMBRE</font></b></p>
  31. <p align="center">&nbsp;</p>
  32. <p align="center"><font size="2" face="Verdana">
  33. Voici une page prot&eacute;g&eacute;e par login et mot de passe !<br><br>
  34. Votre pseudo : <b><? echo "$pseudo_membre"; ?></b><br><br>
  35. Exemple de lien vers une autre page protégée :<br>
  36. <a href="pageprotege.php3?id=<? echo "$id"; ?>">AUTRE PAGE MEMBRE</a><br>
  37. (ce lien ne fonctionne pas car la page n'existe pas, le code est donné à titre d'exemple).
  38. <br><br>
  39. <!-- CHAMPS SUPLEMENTAIRES, décommentez les lignes suivantes -->
  40. <!-- Votre email : <b><? echo "$email"; ?></b><br> -->
  41. <!-- Votre ville : <b><? echo "$ville"; ?></b><br> -->
  42.   </font></p>
  43. </body>
  44. </html>


 
et enfin voici ce qu'il me dit quand je démarre la session:
 

Code :
  1. Notice: Undefined variable: action in c:\php\adduser.php3 on line 11

Reply

Marsh Posté le 26-08-2005 à 11:50:43   

Reply

Marsh Posté le 26-08-2005 à 11:53:21    

il faut que dans adduser.php3 tu récupéres la variable $action qui est envoyé en caché dans le formulaire de zonemembre.php3
 
donc faut mettre $action = $_POST['action']; dans adduser.php3 juste avant le switch
 
;)


Message édité par seb306bzh le 26-08-2005 à 11:54:07

---------------
merci http://forum.hardware.fr !!
Reply

Marsh Posté le 26-08-2005 à 11:54:16    

en dessous du switch?

Reply

Marsh Posté le 26-08-2005 à 11:55:27    

ah oki
mici

Reply

Marsh Posté le 26-08-2005 à 11:55:43    

Paelleon a écrit :

en dessous du switch?


bah non avant   :heink:  
 
il faut la récupérer avant de l'utiliser  :sarcastic:


Message édité par seb306bzh le 26-08-2005 à 11:56:20

---------------
merci http://forum.hardware.fr !!
Reply

Marsh Posté le 26-08-2005 à 11:56:20    

ça ne fonctionne pas :'(

Reply

Marsh Posté le 26-08-2005 à 11:57:06    

Paelleon a écrit :

ça ne fonctionne pas :'(


tu as quoi come erreur maintenant ?
 
tu as récupéré ou ce code ?  :ange:


---------------
merci http://forum.hardware.fr !!
Reply

Marsh Posté le 26-08-2005 à 11:58:06    

<html>
<head>
<title>WebJeff - Espace membre</title>
</head>
<body>
<font face="Verdana" size="2">
<center>
<?
require("conf.php3" );
$action = $_POST['action'];
switch($action) {
 
case "add";
 
 
 
 
wala ske g tapé...

Reply

Marsh Posté le 26-08-2005 à 11:58:35    

sur internet, euh sur php-scripts.com
 
 
et c la meme erreur :s

Reply

Marsh Posté le 26-08-2005 à 12:00:20    

php-script.net non ? :o

Reply

Marsh Posté le 26-08-2005 à 12:00:20   

Reply

Marsh Posté le 26-08-2005 à 12:01:14    

wé bon voila :D
si c ça ^^

Reply

Marsh Posté le 26-08-2005 à 12:03:37    

enfin je crois que c censé fonctionner, mais bon apparement ça ne fonctionne pas... dc c étrange
et c pas la premiere fois ke ça marriv ac ce genre derreur

Reply

Marsh Posté le 26-08-2005 à 12:07:03    

Ici on fait pas le support apres-telechargement des scripts, reli la charte


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 12:09:31    

esox_ch a écrit :

Ici on fait pas le support apres-telechargement des scripts, reli la charte


exactement
 
Vois directement avec php-script  :jap:  
 
 
 :hello:


---------------
merci http://forum.hardware.fr !!
Reply

Marsh Posté le 26-08-2005 à 12:09:40    

ce n'est pas une question de post-telechargement, simplement en ayant lu ce que l'auteur a écrit, donc en suivant les instructions, il ne m'est pas possible d'executer ce script, alors que toutes les instructions qui ont été définies par lui ne m'aident pas, c'est pour cette raison que je demande de l'aide, car je ne m'en sors pas.

Reply

Marsh Posté le 26-08-2005 à 12:09:52    

Reply

Marsh Posté le 26-08-2005 à 12:24:02    


 
Tu réponds à qui là ? :heink:

Reply

Marsh Posté le 26-08-2005 à 13:09:49    

bah a seb306bhz

Reply

Sujets relatifs:

Leave a Replay

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