Modification de son propre mot de passe

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

16 juin 2011, 16:57

une piste pour t'aider :
suivant la conf de php et le register globals, si tu des variables avec le même nom dans des "context" différents (get, post, cookie, session)il est posible qu'elles s'écrasent (parce qu'il y a un mécanisme qui priorise et "évite" le souk, paramètre variables_order dans le php.ini).

par exemple l'ordre par défaut est EGPCS soit Environnement => GET => POST => COOKIE => SERVER (regarde la doc pour plus d'info).

ceci couplé au register_globals à on tu peux avoir des surprise, car tes variables vont être "auto déclarées", c'est adire que $_GET['iduser'] va devenir $iduser, mais que $_POST['iduser'] aussi etc etc. C'est la que le variables order viens remettre de l'odre dans tous cela et au final $iduser vaut ...................... $_POST['iduser'].

le truc c'est que $_SESSION['iduser'] aussi c'est $iduser et que le mécanisme marque dans les deux sens. c'est a dire que si $_SESSION['iduser'] == $iduser et bien $iduser==$_SESSION['iduser'] :fete: et que donc lorsque tu définis $iduser sur une page (qui n'a rien a voir pourquoi pas) et bien viens modifier le $_SESSION['iduser'] et la certain te dirais dt*** :/

ce cas est peu fréquent mais arrive (en changeant e nom de la variable de session tu verra cic'est cela tu peux juste ajouter ou enlever un _ ;) )


@+
Il en faut peu pour être heureux ......