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.
Partager