Aller au contenu

Probleme Requete PHP


Sujets conseillés

Posté

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 :blink:

Pourquoi cela ?

merci

Posté

Bonjour et bienvenue à bord du Hub !

Difficile à dire lorsqu'on n'a pas le code php sous les yeux. :)

Dan

Posté

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") ?>

Posté

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

Posté
../.. des fois tout s'execute comme il faut des fois ça ne marche pas du tout  :blink:

Et si tu nous disais ce qui ne marche pas? As-tu une erreur affichée ?

Posté

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.

Posté

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.

Posté (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 à MySQL
mysql_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é par Dudu

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...