Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: GoldRazor le le 14-10-2007 a 03:10:04

Titre: [résolu] probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 14-10-2007 a 03:10:04

Bonjour,

Quand je m'identifie sur ma page d'identification, je n'arrive pas à accéder à la page membre.
Dans ma page moncompte.php, j'ai 2 parties : la partie pour l'identification et la partie membre si l'identification à réussi.

Contenu de ma page moncompte.php :

Code:
<?php if($utilisateur){ ?>
(la page de l'espace personnel du membre)
<?php
} else {
(la page du formulaire d'identification avec un form qui donne sur sessions.php?a=login)
}
?>


Contenu de ma page session.php :
(Suite à plusieurs tests, le pseudo et le passe sont bien reconnu par le code suivant et renvoie à la page moncompte.php qui ne m'affiche non pas l'espace membre, mais encore la page d'identification)

Code:
<?php
include('header.php');
if($_GET['a']=="login"){

if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_REQUEST['pseudo']."'"))){
if(!$utilisateur->activated==0){
if($_REQUEST['passe']==$utilisateur->passe){

mysql_query("UPDATE `membres` SET `ip`='".gethostbyaddr($_SERVER['REMOTE_ADDR'])."' WHERE `id`='".$utilisateur->id."'");
$_SESSION['pseudo']=$utilisateur->pseudo;
$_SESSION['mdp']=$utilisateur->passe;
setcookie("pseudo", $utilisateur->pseudo, time()+86400*30);
header('Location: moncompte.php');

} else { header('Location: erreur.php?id=3');}
} else { header('Location: erreur.php?id=2');}
} else { header('Location: erreur.php?id=1');}

}

?>


Contenu de ma page header.php :

Code:
<?php
session_start();

include('mysql.php');

mysql_connect($serveur,$utilisateur,$motdepasse);
mysql_select_db($basededonnees);

if(!$utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_SESSION['pseudo']."' AND `passe`='".$_SESSION['passe']."' AND `activated`='1'"))){
$_SESSION['pseudo']='';
$_SESSION['passe']='';
}
?>


Si quelqu'un pense avoir une idée qu'il n'hesite pas car ca fait depuis le debut de l'apres midi que j'ai tout essayé mais rien n'y fait.

Merci ;)

Titre: Re:probleme avec affichage d'un espace membre
Posté par: Krash le le 14-10-2007 a 11:43:39

test une fois avec ca pour moncompte.php
Citation:
<?php session_start();
if(isset($_SESSION['pseudo'])){ ?>
(la page de l'espace personnel du membre)
<?php
} else {
(la page du formulaire d'identification avec un form qui donne sur sessions.php?a=login)
}
?>

Titre: Re:probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 14-10-2007 a 13:42:18

:o :o ca marche

Merci beaucoup !

Dieu te le rendra, car en php je peux pas trop t'aider ;D

Titre: Re:probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 14-10-2007 a 16:34:21

J'ai une derniere question, pour récupérer la ligne du membre, j'avais pour habitude (notamment avec mon site megamago) de recupérer les informations du membre avec la fonction $utilisateur-> ......

Code dans mon header:

Code:
$utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_SESSION['pseudo']."' AND `passe`='".$_SESSION['passe']."' AND `activated`='1'"));


Par exemple : Bienvenue <?php $utilisateur->pseudo; ?> sur votre espace perso.

Ce que je comprend pas, c'est que malgré ma requete dans le header, j'arrive pas à afficher les valeurs coorespondant, ca m'affiche un blanc.

Si vous avez une idée, n'hésitez pas, merci.

Titre: Re:probleme avec affichage d'un espace membre
Posté par: Krash le le 14-10-2007 a 16:56:09

si deja faut faire un echo

Bienvenue <?php echo $utilisateur->pseudo; ?>

Titre: Re:probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 14-10-2007 a 17:29:49

oui excuse c'est un oublie, mais le echo il y est dans mon code ...

Titre: Re:probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 21-10-2007 a 11:42:07

ce qui est bizarre c'est que la procédure <?php if(!$utilisateur->activated==1) { ?> detecte bien le 1 dans la base membre la page membre s'affiche.

Mais quand je veux afficher le pseudo avec un <?php echo $utilisateur->pseudo; ?>ça m'affiche rien ...

Si vous pensez avoir la solution n'hésitez pas.

Merci

Titre: Re:probleme avec affichage d'un espace membre
Posté par: GoldRazor le le 22-10-2007 a 19:23:48

J'ai trouvé,

J'ai utilise la variable SESSION pour recuprer les données


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.