IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité] pb connection membre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut [Sécurité] pb connection membre
    Bonjour
    J'ai toujours un soucis lorsqu'un membre se connecte sur mon site.
    "votre connexion ou login a expiré"
    Voici le code:
    <?
    $id=$HTTP_SESSION_VARS["login"];
    $id=intval($id);
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
    if(!mysql_num_rows($sql))
    {
    echo"<b><font size=4 color=red>&nbsp; &nbsp; Votre connexion ou login a expir&eacute; !</b></font><p>SVP cliquez sur \"BACK\" pour recommencer...";
    exit;
    }
    else
    {
    $arr=mysql_fetch_array($sql);
    extract($arr);
    if($accstatus=='suspended')
    {
    echo"<center><b><font color=red>Ce compte a &eacute;t&eacute; suspendu. Prenez contact avec l'admin pour plus de d&eacute;tails (page contact)</font></center>"; exit();
    }
    $payed=$fpayed;
    }

    //end if


    if($action=='Supprimer mon compte')
    {
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id AND fpassword='$password'");
    if(!mysql_num_rows($sql))
    {
    echo"<b><font size=4 color=red>&nbsp &nbsp INCORRECT LOGIN!</b></font><p>&nbsp; &nbsp; SVP cliquez sur 'RETOUR' pour recommencer..."; sessiion_destroy();
    exit;
    }
    else
    {

    @$sql=mysql_query("DELETE FROM users WHERE fid=$id AND fpassword='$password'");
    if(mysql_affected_rows())
    echo"<center><b>Votre compte a &eacute;t&eacute; suprim&eacute; !</b></center>";
    exit;

    }
    }

    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Es-tu sur que tu récupères une valeur dans ta variable $id (provenant de la session).

    Ne faut-il pas plutot utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id=$_SESSION["login"];
    (ça dépends de ta version de php je crois mais je peux me tromper).

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    oui, si c'est une version récente, il faut utiliser session_start() et $_SESSION

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Ok ca marche en changeant la ligne de code.
    Par contre,une fois dans la section membre,j'ai deux messages erreur a deux endroits differents:

    Warning: extract(): First argument should be an array in /home.3/w/o/r/worldtra/www/user.php on line 67
    ligne 67:
    extract
    ($arr);

    Warning: extract(): First argument should be an array in /home.3/w/o/r/worldtra/www/userstats.php on line 637

    ligne 637:
    extract(mysql_fetch_array($sq));






  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    réflexe : vérifier ce qu'il y a dans $sql, demander les erreurs mysql, ne pas les masquer.

  6. #6
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    désolé je ne comprend pas ta réponse....

Discussions similaires

  1. [MySQL] Pb quand un membre se connecte
    Par warsez dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 01/05/2006, 13h53
  2. explication des membres connectés.
    Par Maxoo dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 25/04/2006, 12h49
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo