Mati-24 Posté 31 Octobre 2005 Posté 31 Octobre 2005 Sur mon site ReloadTech dans l'espace membre les requetes et la partie ou on demade de recevoir des info ça ne marchent pas tout le temps, des fois tout s'execute comme il faut des fois ça ne marche pas du tout Pourquoi cela ? merci
Dan Posté 31 Octobre 2005 Posté 31 Octobre 2005 Bonjour et bienvenue à bord du Hub ! Difficile à dire lorsqu'on n'a pas le code php sous les yeux. Dan
Mati-24 Posté 31 Octobre 2005 Auteur Posté 31 Octobre 2005 VOilà un exemple ou ce que j'ai dis arrive : <?session_start();if(!isset($_SESSION['pseudo'])) { echo ("Vous devez vous connectez pour accédez à cette page. Si vous n'êtes pas inscrit, cliquez sur Inscription dans le menu."); exit;}mysql_connect("localhost", "pseudo", "motdepasse");mysql_select_db("bdd");$reponse = mysql_query("SELECT id, pseudo, email, prenom, nom FROM membres WHERE pseudo='$pseudo'");while ($donnees = mysql_fetch_array($reponse) ){echo ("Bonjour ");echo $donnees['prenom'];echo ("<br> Pour l'instant la partie membre est vide.");?><h2>Votre Profil :</h2>Pseudo : <? echo $donnees['pseudo']; ?> <br>E-mail : <? echo $donnees['email']; ?> <br>Membre n°<? echo $donnees['id']; ?> <br>Nom : <? echo $donnees['nom'];?> <br>Prénom : <? echo $donnees['prenom'];?> <br><?}mysql_close(); echo '<br><br><br><center>'; include("connecte.php") ?>
Dan Posté 31 Octobre 2005 Posté 31 Octobre 2005 A l'examen du code, je vois que tu utilises de temps à autre la variable $pseudo en lieu et place de $_SESSION['pseudo']. Par exemple dans $reponse = mysql_query("SELECT id, pseudo, email, prenom, nom FROM membres WHERE pseudo='$pseudo'"); Tu devrais utiliser $_SESSION['pseudo'] partout, ce serait plus "propre". Dan
Dan Posté 31 Octobre 2005 Posté 31 Octobre 2005 ../.. des fois tout s'execute comme il faut des fois ça ne marche pas du tout Et si tu nous disais ce qui ne marche pas? As-tu une erreur affichée ?
Mati-24 Posté 31 Octobre 2005 Auteur Posté 31 Octobre 2005 eh bien dans le menu quand on est connecté en temps Normal c'est marqué Bonjour "PSEUDO". Et quand ça ne marche pas c'est marqué : Bonjour. Il n'y a rien de marqué à la place du pseudo.
Dan Posté 31 Octobre 2005 Posté 31 Octobre 2005 Si cela t'affiche "Bonjour" c'est que tu passes bien dans la boucle while() parce que le "Bonjour" ne s'affiche que dans celle-ci. C'est donc que $donnees contient bien un ensemble de valeurs. Essaies de mettre une ligne telle que: print_r($donnees); au début du code compris dans le "while" et dis-nous ce que tu obtiens.
Mati-24 Posté 31 Octobre 2005 Auteur Posté 31 Octobre 2005 (modifié) Ca ne fait rien du tout. Voici le code que je vous parlait : <?session_start();if(!isset($_SESSION['pseudo'])) {?><form action="login.php" method='post'> <table align="center" border="0"> <tr> <td>Pseudo</td> <td><input type="text" name="pseudo" maxlength="15" size="5" style="background-color: #4682b4; color: #ffffff; font-weight: bold; border-width: 1px;"></td> </tr> <tr> <td>Mot de Passe</td> <td><input type="password"name="password" maxlength="10" size="5" style="background-color: #4682b4; color: #ffffff; font-weight: bold; border-width: 1px;"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Valider"></td> </tr></table></form> <a href="inscription.php">S'inscrire</a><?}else {mysql_connect("localhost", "mati24", "p39dsm"); // Connexion à MySQLmysql_select_db("reloadtech");echo ("Bienvenue $pseudo");echo '<br><br><a href="membres.php">Profil</a><a href="liste_membres.php">Membres</a><a href="deconnexion.php">Déconnexion</a>';mysql_close();}?> Modifié 31 Octobre 2005 par Dudu
Mati-24 Posté 1 Novembre 2005 Auteur Posté 1 Novembre 2005 j'ai enlever tout ces codes je vais en refaire d'autres merci quand même
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant