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 :

Galère avec une fonction butée


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 53
    Points : 32
    Points
    32
    Par défaut Galère avec une fonction butée
    Bonjour.
    J'ai fait une fonction qui compare deux chaînes de caractères en calculant l'une à partir de données, puis en la comparant à celle donnée au départ.
    J'ai fait comme cela :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function checkid($id, $mdp) {
    	$string = ($mdp.$_SERVER['REMOTE_ADDR'].$salt);
    	$idx = md5($string);
    	if ($id == $idx) {
    		echo ('<script type = "text/javascript">alert("bon id")</script>');
    		return true ;
    	}
    	else {
    		echo ('<script type = "text/javascript">alert("mauvais id (putééé)")</script>');
    		return false;
    	}
    }

    En sachant que $id est récupéré grâce à $_GET, la donnée est envoyée depuis un autre fichier PHP avec ce bout de code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    			$string = ($info_mdp.$_SERVER['REMOTE_ADDR'].$salt);
    			$id = md5($string);
    			$httpsp = 'user.php?log='.$info_log.'&id='.$id;
    			echo ('<script type="text/javascript">window.location.replace("'.$httpsp.'");</script>');

    La fonction checkid renvoie continuellement false, alors qu'en récupérant les valeurs de $id et $idx les strings sont égales.
    Une idée ?
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    D'où provient la variable $salt dans checkid ?

  3. #3
    Expert éminent
    Avatar de kdmbella
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 799
    Points : 7 038
    Points
    7 038
    Par défaut
    lorsque tu récupère ta variable par $_get faut utiliser URldecode car certain caractère son encoder au niveau de l'url de plus faut utiliser la fonction trim pour se prémunir des espaces.
    je sais pas si ça t'aidera mais essaie quand meme

Discussions similaires

  1. [Lisp] Communiquer avec une fonction en c++
    Par Nadine dans le forum Lisp
    Réponses: 5
    Dernier message: 10/01/2005, 21h15
  2. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 13h33
  3. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    Réponses: 6
    Dernier message: 01/03/2004, 02h15
  4. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 17h37
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 14h22

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