Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1378 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  AU SECOURS register global et session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

AU SECOURS register global et session

n°1103346
parisien99
Posté le 31-05-2005 à 19:21:41  profilanswer
 

Bonjour a tous.
 
j'ai un site hebergé chez OVH je suis obligé de me taper un register_global on a cause de la config d'ovh (visiblement inmodifiable meme par le htaccess).
 
j'ai dans mon site une variable $_SESSION['numdeclient'] qui identifie le numero de mes abonnés dans la bdd
 
aujourd'hui un type a piraté mon site en tapant dans l'url  ?numdevlient=1 ou =2 etc...
 
Comment je peux faire pour empecher ca ?
 
j'ai bien mis le code  
if (isset($_GET['numdeclient']) || isset($_POST['numdeclient'])) {
 
 unset($_SESSION);
 $_SESSION = array();  
  $numdeclient=0;
  $_SESSION['numdeclient']=0;
}
 
 
mais rien à faire... un ?numdeclient=  permet toujours de voir ttes mes fiches.
 
Que faire ?
 
Merci de votre aide.

mood
Publicité
Posté le 31-05-2005 à 19:21:41  profilanswer
 

n°1103388
nulloz
Posté le 31-05-2005 à 20:17:16  profilanswer
 

Il faut simplement vérifier que l'ID passé en GET soit le même que l'ID de la session :
 

Code :
  1. if($_SESSION['numdeclient'] != $_GET['numdeclient'])
  2.     exit("Accès interdit" );

n°1103572
parisien99
Posté le 31-05-2005 à 23:58:09  profilanswer
 

Y a un truc que je pige pas.
 
Quand j'initialise une variable dans mon script :
$toto = '';
 
si le type il met ?toto=5 dans l'url
 
la variable $toto passe a 5 malgres l'initialisation.
 
Pourquoi ?
 

n°1103648
Gaby59
Posté le 01-06-2005 à 08:49:00  profilanswer
 

Tu devrais acceder à tes variables par $_SESSION[] , $_POST[] ou $_GET[]
Comme ca déja plus de probleme d'embrouille, tu sais avec quelle variable tu travailles.
Et ton script et compatible register blobal on et off


Message édité par Gaby59 le 01-06-2005 à 08:49:56
n°1104654
parisien99
Posté le 01-06-2005 à 21:35:13  profilanswer
 

Gaby59 a écrit :

Tu devrais acceder à tes variables par $_SESSION[] , $_POST[] ou $_GET[]
Comme ca déja plus de probleme d'embrouille, tu sais avec quelle variable tu travailles.
Et ton script et compatible register blobal on et off


 
 
C'est exactement ce que je fait.
 
Mais ca n'empeche que a vriable tapé dans l'url remplace mes variables meme si je les initialise.
 
Est ce qu'il y a un moyen sur un mutualisé avec register_global ON d'empecher une personne de rentrer une variable dans l'url ?
 
Merci.

n°1104663
yoyo354
Yoyo, le roi du ...
Posté le 01-06-2005 à 21:42:06  profilanswer
 

Une solution barbare consisterait à initialiser toutes les variables en début de script et ensuite des les 'unset'.  
 
Sinon, je ne connais pas de moyens d'empêcher à un utilisateur de passer des variables par l'url.
 
Tu peux peut-être éssayer quelque chese avec extract($_GET) et tout éffacer... :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  AU SECOURS register global et session

 

Sujets relatifs
destruction de fichiers en même temps que sessionrecuperation nom d'utilisateur a partir d'une session windows
Problemme Session multimaniaProbleme de session avec Firefox et pas avec IE
Pb de start_session avec dreamweaver et freepb avec session_start
Tomcat JAVA Session qui se melange??variables de session
[Java] La réflexion sur la session foirephp et session générent-ils du code tout seul ?
Plus de sujets relatifs à : AU SECOURS register global et session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR