Erreur php/mySQl

Fermé
WebWaster - 11 févr. 2013 à 17:34
ludo1325 Messages postés 149 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 23 juin 2015 - 11 févr. 2013 à 21:20
Bonjour,
J'essaye de créer un espace membre mais les données que je veut importer après une connection ne veulent pas s'affichées.Je ne sais pas vraiment si ce code est correct mais je ne vois pas vraiment d'autre moyen d'importer des donnée pour les réutiliser dans mon espace membre.

Voici le code qui s'exécute une fois les conditions de connection vérifiées
 $_SESSION['pseudo'] = "$cpseudo" ;
header("Location:accueil.php");

Voici le code de accueil.php
<?php
session_start();
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=social', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
// fonction de récupération des information
function info_membre()
{
$infos = array();
$pseudo = $_SESSION['pseudo'];
$reponse = $bdd->query('SELECT * FROM utilisateurs WHERE pseudo = "'.$_SESSION['pseudo'].'" ');
while ($donnees = $reponse->fetch())
{
$pseudo = $donnees['pseudo'];
$email = $donnees['email'];
$sexe = $donnees['sexe'];
$password = $donnees['password'];
}
}
?>
<!DOCTYPE html PUBLIC >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css"  />
<title>Social Center</title>
</head>
<body>CONAR
	<?php echo $_SESSION['pseudo']; ?>
	<?php echo $pseudo ; ?>

</body>
</html>


La page accueil.php arrive à afficher $_SESSION mais pas $pseudo.Si vous avez d'autre technique pour arriver au même cela peut m'intéresser aussi.


Merci d'avance :)


A voir également:

2 réponses

ludo1325 Messages postés 149 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 23 juin 2015 33
Modifié par ludo1325 le 11/02/2013 à 21:04
Salut, à quoi sert ta variable : $infos = array(); ? car dans le code que tu présente, tu ne la réutilise pas. N'oublie pas d'appeler ta fonctions et c'est paramètres pour pouvoir l'utiliser, perso, je ne vois pas trop l'utilité de faire une fonction pour sa. De plus ta boucle ne sert à rien étant donné, que tu mes en conditions de ta requête que tu sélectionne la ligne via la session qui contient le pseudo.
0
Elle ne sert à rien exact.J'ai tenté plusieurs techniques et il en reste des vestiges.Peut tu me montrer le code que tu utiliserais pour la même chose sans boucle ?Je débute et j'ai encore un peu de mal à tout comprendre.
0
ludo1325 Messages postés 149 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 23 juin 2015 33
Modifié par ludo1325 le 11/02/2013 à 21:57
Je pense qu'un truc comme sa pourrait fonctionner :

<?php
session_start();
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=social', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
// fonction de récupération des information

//$infos = array();

//$pseudo = $_SESSION['pseudo']; Cette variable ne sert a rien etant donnee que tu fait ta requete selon la session
$reponse = $bdd->query('SELECT * FROM utilisateurs WHERE pseudo = "'.$_SESSION['pseudo'].'" ');

$donnees = $reponse->fetch();
	$pseudo = $donnees['pseudo']; //Ici tu affecte la valeur du pseudo de la bdd dans la variable pseudo.
	$email = $donnees['email'];
	$sexe = $donnees['sexe'];
	$password = $donnees['password'];
$donnees->closeCursor();

?>

<!DOCTYPE html PUBLIC >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css"  />
<title>Social Center</title>
</head>
<body>CONAR
	<?php echo $_SESSION['pseudo']; ?>
	<?php echo $pseudo ; ?>

</body>
</html>


Si tu veux, on peut discuter via skype je t'envoie le mien par message privé si tu souhaite m'ajouter.
0

Discussions similaires