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

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme avec espace membre...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme avec espace membre...

n°1185047
Paelleon
Posté le 26-08-2005 à 11:50:43  profilanswer
 

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

mood
Publicité
Posté le 26-08-2005 à 11:50:43  profilanswer
 

n°1185050
seb306bzh
Posté le 26-08-2005 à 11:53:21  profilanswer
 

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 !!
n°1185054
Paelleon
Posté le 26-08-2005 à 11:54:16  profilanswer
 

en dessous du switch?

n°1185055
Paelleon
Posté le 26-08-2005 à 11:55:27  profilanswer
 

ah oki
mici

n°1185057
seb306bzh
Posté le 26-08-2005 à 11:55:43  profilanswer
 

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 !!
n°1185060
Paelleon
Posté le 26-08-2005 à 11:56:20  profilanswer
 

ça ne fonctionne pas :'(

n°1185062
seb306bzh
Posté le 26-08-2005 à 11:57:06  profilanswer
 

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 !!
n°1185065
Paelleon
Posté le 26-08-2005 à 11:58:06  profilanswer
 

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

n°1185067
Paelleon
Posté le 26-08-2005 à 11:58:35  profilanswer
 

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

n°1185072
Djode
Et hop !
Posté le 26-08-2005 à 12:00:20  profilanswer
 

php-script.net non ? :o

mood
Publicité
Posté le 26-08-2005 à 12:00:20  profilanswer
 

n°1185075
Paelleon
Posté le 26-08-2005 à 12:01:14  profilanswer
 

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

n°1185083
Paelleon
Posté le 26-08-2005 à 12:03:37  profilanswer
 

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

n°1185094
esox_ch
Posté le 26-08-2005 à 12:07:03  profilanswer
 

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
n°1185100
seb306bzh
Posté le 26-08-2005 à 12:09:31  profilanswer
 

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 !!
n°1185101
Paelleon
Posté le 26-08-2005 à 12:09:40  profilanswer
 

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.

n°1185103
Paelleon
Posté le 26-08-2005 à 12:09:52  profilanswer
 

n°1185129
Djode
Et hop !
Posté le 26-08-2005 à 12:24:02  profilanswer
 


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

n°1185189
Paelleon
Posté le 26-08-2005 à 13:09:49  profilanswer
 

bah a seb306bhz


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

  Probleme avec espace membre...

 

Sujets relatifs
probleme avec AllegroProblème de date avec vb et access
CSS probléme d'affichage entre NavigateursProblème CSS et Fiefox
Probleme avec une variable dans un formulaire[JAVA] Problème de déplacement de fichiers
[javascript]Espace insécable avec l'objet Option [Resolu]probleme de formulaire a envoyer
Problème d'actualisationproblème impossible d'écrire dans un fichier!!!
Plus de sujets relatifs à : Probleme avec espace membre...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR