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é] Probleme d'espace membre


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut [Sécurité] Probleme d'espace membre
    Bonsoire,

    Je suis en trin de travailler sur un script pour l'espace membre de mon furure site l'inscription se déroule sans problème parcontre pour ce connecter il me sort un message d'erreur
    Something is wrong in your syntax près de 'AND fpassword=' à la ligne 1
    Donc que quelque chose est erronée près de la syntaxe 'AND fpassword = ''' ligne 1
    Voici le bout de code concerné ici a la ligne 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?
     if($action=='Acces' or $action=='Cancel my membership' or $action=='Resend password')
     {
    $id=$HTTP_POST_VARS['id'];
    $password=$HTTP_POST_VARS['password'];
    $sql=mysql_query("SELECT * FROM users WHERE fid=$id AND fpassword=$password")or die(mysql_error());
    if(mysql_num_rows($sql))
    {
    session_start();
    session_register("login");
    $login=$id;
    }
    }
    ?>
    Sa fait 3 jour que je m'arrache les cheveux la dessus si vous découverez l'astuce ce serais hyper cool!
    Merci pour votre aide
    ++[/code]

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Tu devrais essayer de mettre des quotes autour du password, j'imagine que c'est un champs de typer varchar...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql=mysql_query("SELECT * FROM users WHERE fid=$id AND fpassword='$password'")or die(mysql_error());

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Points : 393
    Points
    393
    Par défaut Re: Probleme d'espace membre
    Citation Envoyé par warmup
    $sql=mysql_query("SELECT * FROM users WHERE fid=$id AND fpassword=$password")or die(mysql_error());[/code]
    Quel est le type du champ fpassword dans ta base de données?

    Je présume qu'il s'agit d'un champ texte.

    La valeur doit être entre apostrophe.
    "SELECT * FROM users WHERE fid=$id AND fpassword='$password'"

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Points : 1 093
    Points
    1 093
    Par défaut
    et session_start doit être la première instruction avant tout code html ou php...

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Merci pour votre aide c'est vrai que sa fonctionne bien mieux ainsi
    mais ma joie fut courte avant de me heurter à un second problème comme par hasard faut que sa tombe sur moi maintenant j'arrive a me loger sans problème sauf qu'il faut que je recharge la page 1 fois pour être connecté??

    voici le code que j'ai modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?session_start();
    ?>
     
    <?include('dbconnect.php')
    ?>
    <?
     
    if($action=='Acces' or $action=='Cancel my membership' or $action == 'Resend password')
    {
       $id=$_GET['id'];
       $password=$_GET['password'];
       $sql="SELECT * FROM users WHERE fid=".$id ." AND fpassword='$password'";
     
       //echo $sql;
     
       $query = mysql_query($sql) or die(mysql_error());
     
    if(mysql_num_rows($query))
    {
     
    session_start();
    session_register("login");
    $login=$id;
    }
    }
     
    ?>
    Le problème est que je comprends pas le pourquoi recharger une fois pour être enfin connecté si vous pouvez m'aider un grand merci déjà pour votre aide!

Discussions similaires

  1. probleme espace membre
    Par han94 dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2010, 15h25
  2. probleme espace membre
    Par VIRGINIE87 dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2010, 22h28
  3. probleme espace membre
    Par swinia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 07/05/2009, 21h05
  4. [MySQL] probleme incompréhensible espace membres
    Par jackbauer33 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/07/2008, 01h23
  5. probleme sur script php - espace membre
    Par new-dmx dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 27/06/2008, 09h52

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