Version complète: sur le forum Webmaster Hub : Probleme Requete PHP
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Mati-24
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.gif
Pourquoi cela ?


merci
Dan
Bonjour et bienvenue à bord du Hub !

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

Dan
Mati-24
VOilà un exemple ou ce que j'ai dis arrive :
CODE
<?
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
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
CODE
$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
Mati-24
ça ne marche pas
Dan
CITATION(Mati-24 @ lundi 31 octobre 2005, 11h45)
../.. des fois tout s'execute comme il faut des fois ça ne marche pas du tout  blink.gif
*

Et si tu nous disais ce qui ne marche pas? As-tu une erreur affichée ?
Mati-24
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
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:
CODE
print_r($donnees);

au début du code compris dans le "while" et dis-nous ce que tu obtiens.
Mati-24
Ca ne fait rien du tout.
Voici le code que je vous parlait :

CODE
<?
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();
}
?>
Mati-24
j'ai enlever tout ces codes je vais en refaire d'autres
merci quand même
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.