Code fantôme
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je suis novice en code html, php et javascript mais je connais 2, 3 trucs.
Donc je télécharge des espaces membre mais aucune ne marche car j'ai du code sur les pages.
Ca va de
Quelqu'un peut m'aider et merci pour vos lumières.
Je suis novice en code html, php et javascript mais je connais 2, 3 trucs.
Donc je télécharge des espaces membre mais aucune ne marche car j'ai du code sur les pages.
Ca va de
connexion($login, $mdp); // On traite le résultat if ($resultat == 0) { $_SESSION['membre'] = 'oui'; header('Location: membre.php'); } else { $_SESSION['membre'] = 'non'; ?> à $sql_bdd sur le serveur $sql_server
Vérifiez les paramètres du fichier conf.php3"; exit;} // TEST SUR LES VALEURS SAISIES if($pseudo_membre==""){echo "Vous devez choisir un pseudo
Retour";exit;} if($passe_membre==""){echo "Vous devez choisir un mot de passe
Retour";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
Retour";exit;} //if($ville==""){echo "Vous n'avez pas saisi la ville
Retour";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
Retour"; } else { // CREATION D'UN IDENTIFIANT ALEATOIRE $taille = 20; $lettres = "abcdefghijklmnopqrstuvwxyz0123456789"; 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\")",$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 ici pour entrer dans votre espace privé."; } // DECONNEXION MYSQL mysql_close($db_link); break; /*-----------------------------------------------------------------*/ /* AFFICHAGE DU FORMULAIRE */ /*-----------------------------------------------------------------*/ default; echo
Quelqu'un peut m'aider et merci pour vos lumières.
21 réponses
- 1
- 2
Suivant
-
Bonjour :)
et ton probleme c'est quoi exactement?? tu n arrive pas à voir si l utilisateur est connecté?
si tu veux un exemple de connection :
http://jjsteing.u7n.org => projet session -
Mon problème c'est qu'il m'affiche plein de codes sur ces pages. Erreur de programmation ?
-
ah ben que tu as fermé un " ou ' ou n importe quel balise ;)
tu pourrais redonner le code complet de ta page.. pas le code qui t affiche à l'écran ;) -
Code de adduser.php3
<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 = "abcdefghijklmnopqrstuvwxyz0123456789"; 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\")",$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>
Code de login.php3
<? require("conf.php3"); /*-----------------------------------------------------------------*/ /* PROGRAMME PRINCIPAL */ /*-----------------------------------------------------------------*/ // 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;} // ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET // MOT DE PASSE SAISIS A LA PAGE INDEX.HTM $requete=mysql_db_query($sql_bdd,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error()); // SI AUCUN ENREGISTREMENT NE CORRESPOND if(mysql_num_rows($requete)==0) { // REDIRECTION VERS LA PAGE ERREUR header("Location:$url_erreur"); } // SI LE LOGIN ET MOT DE PASSE SONT EXACTES else { // CREATION D'UN IDENTIFIANT ALEATOIRE $taille = 20; $lettres = "abcdefghijklmnopqrstuvwxyz0123456789"; srand(time()); for ($i=0;$i<$taille;$i++) { $id.=substr($lettres,(rand()%(strlen($lettres))),1); } // MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE $requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error()); // REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE header("Location:zonemembre.php3?id=$id"); } // DECONNEXION MYSQL mysql_close($db_link); ?>
Code de zone membre.php3
<? 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>
Pour télécharger le zip :
http://www.manuelphp.com/scripts/scripts.php?rub=Espace+Membre&idaff=2
Le cadre "Espace Membre V1.11" -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
re:)
je pense que ca viens de :
switch($action) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/
case "add":
...
break;
/*-----------------------------------------------------------------*/
/* AFFICHAGE DU FORMULAIRE */
/*-----------------------------------------------------------------*/
default:
...
break; -
-
remplacer le case "add"; par case "add": pareil pour default; => default:
-
-
tres tres bizrr comme erreur !!!
j avoue que je sais pas :s -
-
non non, ca me fait pareil !!
-
Alors on va se débrouiller sans et demander de l'aide à quelqu'un d'autre pour construire un espace membre sans code fantôme.
Ou alors tu as peut-être un code à me conseiller, je ne sais pas.
A+ -
qu est ce que tu veux exactement?
une fenetre de connection/deconnection et création d'un nouveau membre c'est ca? -
-
lol.. ben oui, j men doute ;)
t as regarder le code "session"? -
si j'ai compris cela t'affiche une page blanche avec le code php ecrit dedans, donc si c'est le cas regarde au niveau de la config de ton serveur
-
-
je viens de copier coller le code, bon mis a part l'erreur que jjsteing a vue à savoir quand tu fait un switch la syntaxe c'est
switch($var) { case "xx": // c'est : quil faut mettrre pas ; // ton code break; }
tu utilise les short_tag <? en debut de tes fichiers php essaye en remplaçant <? par <?PHP et surtout rempace tes ; dans tes switch par des : -
Pour lewis34,
En fait c'est une page normale avec par ci par là du code (au début de la page ou une case texte avec quelque chose dedans au lieu d'un boutton) -
par hasard c'est pas a cette ligne ou ca beugeurait
<a href="pageprotege.php3?id=<? echo "$id"; ?>">AUTRE PAGE MEMBRE</a><br>
- 1
- 2
Suivant