Code fantôme

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
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
  1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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
    0
  2. Utilisateur anonyme
     
    Mon problème c'est qu'il m'affiche plein de codes sur ces pages. Erreur de programmation ?
    0
  3. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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 ;)
    0
  4. Utilisateur anonyme
     
    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">&nbsp;</p>
    <p align="center"><font size="2" face="Verdana">
    Voici une page prot&eacute;g&eacute;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"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    re:)

    je pense que ca viens de :

    switch($action) {
    /*-----------------------------------------------------------------*/
    /* AJOUT DANS MySQL */
    /*-----------------------------------------------------------------*/

    case "add":

    ...
    break;

    /*-----------------------------------------------------------------*/
    /* AFFICHAGE DU FORMULAIRE */
    /*-----------------------------------------------------------------*/

    default:

    ...

    break;
    0
  7. Utilisateur anonyme
     
    Qu'est-ce que je dois faire ? L'effacer ?
    0
  8. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    remplacer le case "add"; par case "add": pareil pour default; => default:
    0
  9. Utilisateur anonyme
     
    Rien si tu as Firefox ouvre les fichiers php3 et regarde ce qui se passe.
    0
  10. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    tres tres bizrr comme erreur !!!

    j avoue que je sais pas :s
    0
  11. Utilisateur anonyme
     
    Peut-être c'est mon PC qui déconne, je vais voir sur un autre PC.
    0
  12. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    non non, ca me fait pareil !!
    0
  13. Utilisateur anonyme
     
    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+
    0
  14. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    qu est ce que tu veux exactement?

    une fenetre de connection/deconnection et création d'un nouveau membre c'est ca?
    0
  15. Utilisateur anonyme
     
    Oui, mais éviter qu'il y ait du code affiché inconsciemment.
    0
  16. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    lol.. ben oui, j men doute ;)

    t as regarder le code "session"?
    0
  17. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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
    0
    1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      non, ca vient pas de la conf.. enfin, je pense pas.. chez moi tous mes sites fonctionnent parfaitement, et quand j'ai importer ce projet, ca m a fait la meme chose.. c'est tres bizare.. ca plante au beau milieu d'un texte.. apres
      une balise <b>... trop chelou
      0
  18. Utilisateur anonyme
     
    Au niveau du serveur... J'utilise EasyPHP 3.1 en local (et non internet lol)
    0
  19. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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 :
    0
  20. Utilisateur anonyme
     
    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)
    0
  21. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    par hasard c'est pas a cette ligne ou ca beugeurait

    <a href="pageprotege.php3?id=<? echo "$id"; ?>">AUTRE PAGE MEMBRE</a><br>
    0
  • 1
  • 2