Récupérer Infos Membres Dans Sql

goldrazor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 5 Juin 2006

Récupérer Infos Membres Dans Sql

Message le Dim Oct 21, 2007 11:58

Bonjour,

Je n'arrive pas à récupérer les infos membres du compte correspondant.

Ce qui est bizarre c'est que la procédure <?php if(!$utilisateur->activated==1) { ?> detecte bien le 1 dans la base membre car la page du 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

Contenu de ma page moncompte.php :
Code: Tout sélectionner
<?php if(!$utilisateur->activated==1) { ?>
[color=Red](la page de l'espace personnel du membre)[/color]
<?php
} else {
[color=Red](la page du formulaire d'identification avec un form qui donne sur sessions.php?a=login)[/color]
}
?>


Contenu de ma page session.php :
Code: Tout sélectionner
<?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: Tout sélectionner
<?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.

Merci ;)


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Dim Oct 21, 2007 13:15

faut mettre des ancres de debuggage a partir de

Code: Tout sélectionner
if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_REQUEST['pseudo']."'"))){


en passant cette requête ressemble à une tentative de suicide

rog

goldrazor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 5 Juin 2006

Message le Dim Oct 21, 2007 14:00

Pourrai tu etre plus explicite sur la solution s'il te plait

Merci


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Dim Oct 21, 2007 14:44

des echos à chaque test if par exemple puis des echo sur les resultats des requêtes pour trouver l'operation qui ne retourne pas le resultat prévu

rog


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Dim Oct 21, 2007 15:43

Et utilise mysql_real_escape_string($_REQUEST['pseudo']) au lieu de directement mettre $_REQUEST['pseudo'] dans ta requete SQL, sinon ton script sera très vulnérable au piratage.

goldrazor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 5 Juin 2006

Message le Dim Oct 21, 2007 15:45

ok merci beaucoup


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Groups, Google Friend Connect

  • Analyse du positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Analyse du positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité