Paelleon | Bonjour tout le monde, j'ai un petit problème avec mon espace membre...
je vais vous montrer
voici la page conf.php3
Code :
- <?
- /*-----------------------------------------------------------------*/
- /* VARIABLES A MODIFIER */
- /*-----------------------------------------------------------------*/
- // SERVEUR SQL
- $sql_serveur="localhost";
- // LOGIN SQL
- $sql_user="root";
- // MOT DE PASSE SQL
- $sql_passwd="";
- // NOM DE LA BASE DE DONNEES
- $sql_bdd="ma";
- // REDIRECTION VERS UNE PAGE ERREUR AU CAS OU LE LOGIN ET MOT DE PASSE SONT INVALIDES
- $url_erreur="erreur.htm";
- // PAGE PRINCIPALE PROTEGEE PAR MOT DE PASSE
- $zone_membre="zonemembre.php3";
- ?>
|
voici la page adduser.php3
Code :
- <html>
- <head>
- <title>WebJeff - Espace membre</title>
- </head>
- <body>
- <font face="Verdana" size="2">
- <center>
- <?
- require("conf.php3" );
- switch($action) {
- /*-----------------------------------------------------------------*/
- /* AJOUT DANS MySQL */
- /*-----------------------------------------------------------------*/
- case "add";
- // CONNEXION A LA BASE DE DONNEE
- $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- 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;}
- // TEST SUR LES VALEURS SAISIES
- if($pseudo_membre=="" ){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- if($passe_membre=="" ){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- // CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
- if($email=="" ){echo "Vous n'avez pas saisi votre email<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- if($ville=="" ){echo "Vous n'avez pas saisi la ville<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- // ON VERIFIE SI CE PSEUDO EXISTE DEJA
- $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
- $num=mysql_num_rows($requete);
- if($num!=0)
- {
- echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
- }
- else
- {
- // CREATION D'UN IDENTIFIANT ALEATOIRE
- $taille = 20;
- $lettres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- srand(time());
- for ($i=0;$i<$taille;$i++)
- {
- $id.=substr($lettres,(rand()%(strlen($lettres))),1);
- }
- // ON RECHERCHE L'ID MAXIMUM DE LA TABLE
- $requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
- $idmax=mysql_result($requete,0,"max(id_membre)" );
- // INSERTION DANS LA TABLE
- $idnew=$idmax+1;
- $requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\" )",$db_link) or die(mysql_error());
- // 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 :
- // insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\" )
- // REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
- echo "Merci, vous êtes bien enregistré. Cliquez <a href=\"$zone_membre?id=$id\">ici</a> pour entrer dans votre espace privé.";
- }
- // DECONNEXION MYSQL
- mysql_close($db_link);
- break;
- /*-----------------------------------------------------------------*/
- /* AFFICHAGE DU FORMULAIRE */
- /*-----------------------------------------------------------------*/
- default;
- echo " <h2>Nouveau membre</h2>
- <form action=\"adduser.php3\" method=\"post\">
- <input type=\"hidden\" name=\"action\" value=\"add\">
- Chosissez un pseudo<br><input type=\"text\" name=\"pseudo_membre\"><br>
- Chosissez un mot de passe<br><input type=\"password\" name=\"passe_membre\"><br>
- <! -- CHAMPS SUPLEMENTAIRES, décommentez les 2 lignes suivantes -->
- <!-- Votre email<br><input type=\"text\" name=\"email\"><br> -->
- <!-- Ville<br><input type=\"text\" name=\"ville\"><br> -->
- <input type=\"submit\" value=\"Envoyer\">
- </form>
- <font face=\"Verdana\" size=\"2\"><a href=\"index.htm\">Se connecter</a></font>";
- break;
- }
- ?>
- </center>
- </font>
- </body>
- </html>
|
et voici la page zonemembre.php3
Code :
- <?
- require("conf.php3" );
- // CONNEXION MYSQL
- $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- 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;}
- // SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
- $requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());
- // SI L'ID N'EXISTE PAS
- if(mysql_num_rows($requete)==0)
- {
- // REDIRECTION PAGE ERREUR
- header("Location:$url_erreur" );
- exit;
- }
- // LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
- $pseudo_membre=mysql_result($requete,0,"pseudo" );
- // CHAMPS SUPLEMENTAIRES
- // 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 :
- //$email=mysql_result($requete,0,"email" );
- //$ville=mysql_result($requete,0,"ville" );
- // DECONNEXION MYSQL
- mysql_close($db_link);
- ?>
- <html>
- <head>
- <title>WebJeff - Espace membre</title>
- </head>
- <body bgcolor="#FFFFFF" text="#000000">
- <p align="center"><b><font face="Verdana" size="3">ESPACE
- MEMBRE</font></b></p>
- <p align="center"> </p>
- <p align="center"><font size="2" face="Verdana">
- Voici une page protégée par login et mot de passe !<br><br>
- Votre pseudo : <b><? echo "$pseudo_membre"; ?></b><br><br>
- Exemple de lien vers une autre page protégée :<br>
- <a href="pageprotege.php3?id=<? echo "$id"; ?>">AUTRE PAGE MEMBRE</a><br>
- (ce lien ne fonctionne pas car la page n'existe pas, le code est donné à titre d'exemple).
- <br><br>
- <!-- CHAMPS SUPLEMENTAIRES, décommentez les lignes suivantes -->
- <!-- Votre email : <b><? echo "$email"; ?></b><br> -->
- <!-- Votre ville : <b><? echo "$ville"; ?></b><br> -->
- </font></p>
- </body>
- </html>
|
et enfin voici ce qu'il me dit quand je démarre la session:
Code :
- Notice: Undefined variable: action in c:\php\adduser.php3 on line 11
|
|