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 :

Setcookie ne marche pas à cause d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut Setcookie ne marche pas à cause d'une variable
    Bonjour chers camarades
    comme le code suivant vous le dit , j'ai programmé une methode de login
    il y'aurait un nom secret pour le login et un autre qui s'affichera sur les posts et les topics etc ... nom de profile quoi !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = mysql_query("SELECT * FROM ".prefix."MEMBERS WHERE M_LOGIN_NAME = '".mysql_real_escape_string($load_user_name)."' AND M_PASSWORD = '".mysql_real_escape_string($load_md5_user_pass)."' AND M_STATUS = '1' ") or die (mysql_error());
    	if(mysql_num_rows($sql) > 0){
    		$rs = mysql_fetch_array($sql);
    		$user_info = $rs;
    		$DBMemberID = $rs['MEMBER_ID'];
    		$DBUserlName = $rs['M_LOGIN_NAME'];
    		$DBUserName = $rs['M_NAME'];
    Mon probleme est au niveau de la setcookie
    quand je mets ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setcookie("omaelname" ,$DBUserName, time()+60*60*24*100); 
    setcookie("omaepss" ,$DBPassword, time()+60*60*24*100);
    le cookie se crée mais quand je mets a la place de $DBUserName
    je mets $DBUserlName,

    le cookie ne se crée pas le nouvea code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setcookie("omaelname" ,$DBUserlName, time()+60*60*24*100); 
    setcookie("omaepss" ,$DBPassword, time()+60*60*24*100);
    En avez vous une idée ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Est ce que tu n'écrase pas tout simplement ta variable $DBUserlName par autre chose dans la suite de ton code ?? Est ce que tu as une erreur qui t'es générée ?? est ce que tu as le bon nom de variable ??

    Sinon, évites de mettre le mot de passe, même s'il semble crypté dans un cookie.

    Enfin, pour faire cela, il est préférable d'utiliser les sessions. Sinon, n'importe qui peut poster avec n'importe quel pseudo.


    Cordialement,
    Patouche

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    Non la variable n'est pas écrasée ,
    Pourtant je prefere la méthode COokie , ça ne veut pas dire que je n'utilise pas des sessions , mais j'ai un probleme de session que j'ai posté ici mais je n'ai pas reçu de bonnes reponses

    n'yaurait 'il pas d'autre problemes ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Si $DBUserlName est vide, je connais pas trop le comportement.

    Dans tous les cas, il est préférable d'utiliser les sessions pour faire ce genre de chose. C'est beaucoup plus sécurisé que de mettre les identifiants dans un cookie. En fait, c'est même fait pour réaliser ce genre de chose. En clair, c'est mieux, plus facile et plus adapté...

    N'importe qui qui passe après l'utilisateur peut récupérer les identifiants de connexion de la personne le précédent ce qui n'est pas vraiment top.

    Sinon, quelle est le contenu de $_COOKIE une fois que tu les as envoyé tes coookies. Regarde aussi tes headers pour voir si ton cookie est bien envoyé.


    Patouche

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    non la variable n'est pas vide
    on retien le $DBUSERLNAME
    de la base de donnée comm le montre le code ci dessus
    et si je garde la variabale DBUSERNAME dans le setcookie
    le cookie se crée bel et bien

    donc je me demande si une variable peut affecter son travail ,
    pour le probleme de la session ,

    une fois le navigateur fermé , la session ferme et quand j'ouvre mon site , il faut reentrer le nom d'utilisatuer et le mot de passe ce qui n'est pas top
    pour le coté securité ne t'inquiete pas c'est bien assuré

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Non, le nom d'une variable n'affecte pas le comportement de php. Si tu as un problème, c'est qu'il doit se situé autre part mais je sais pas où.

    As tu regardé à la dans tes headers si ton cookie était bien envoyé ?


    Patouche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur à cause d'une Variable
    Par laiiha dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 12/06/2014, 13h41
  2. sa marche pas d'executer une req avec validate_stmt
    Par menoran dans le forum Oracle
    Réponses: 1
    Dernier message: 05/05/2010, 00h35
  3. L'explorer ne démarre pas à cause d'une dll
    Par Aitone dans le forum Windows XP
    Réponses: 6
    Dernier message: 23/06/2008, 08h52
  4. Réponses: 20
    Dernier message: 07/02/2007, 11h10

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