Variables Global comment les désactiver ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Variables Global comment les désactiver ?

Re: Variables Global comment les désactiver ?

par moogli » 20 déc. 2010, 12:58

:-)

Re: Variables Global comment les désactiver ?

par Aureusms » 20 déc. 2010, 12:33

Merci Moogli

Hmmm si je peux me permettre (il en faut peu pour être heureux)

Re: Variables Global comment les désactiver ?

par moogli » 20 déc. 2010, 12:31

ini_set pour configurer un paramètre la tu à la confirmation de la valeur (que tu peut avoir dans un phpinfo.

après faut voir si tu peut ou non modifier ce paramètre via ini_set et l'hébergeur l'autorise ;)


@+

Re: Variables Global comment les désactiver ?

par Aureusms » 20 déc. 2010, 12:21

Merci xTG.

J'avais regardé du côté de cette piste mais comme je n'ai pas accès au php.ini (hébergement mutualisé), j'ai essayé avec
get_cfg_var("register_globals");
Et il me retourne 1;
Donc si je pige bien :
  • get_cfg_var("register_globals") me dis ou non si les variables globales sont activées ?
    Je ne peux pas mettre en mutualisé la variable register_globals du PHP.ini à 0 ?

Re: Variables Global comment les désactiver ?

par xTG » 20 déc. 2010, 11:33

Le paramètre que tu cherches est register_globals dans le php.ini :)

Variables Global comment les désactiver ?

par Aureusms » 20 déc. 2010, 10:57

Bonjour à Tous,

Je dois gérer un site internet d'un autre prestataire et comme le code est un peu obsolète, je me suis dis tiens on va mettre un peut de $_SESSION et de POO dedans afin d'optimiser en PHP 5 tout cela.
Je me heurte à un problème simple mais dont je n'ai jamais été confronté. Ainsi si je fais :
<?php
class langue 
{
	var $fichierLangue = '';
		
	function donneLangue ($variable)
	{
	...suite de le classe
	}
}

session_start();
$_SESSION["langue"] = "fra";
$langue = new langue ();

var_dump ($_SESSION["langue"]);
//le var_dump me retourne l'objet créé $langue...
?>
Je n'ai pas ce problème en local mais seulement avec l'hébergeur mutualisé (OVH).
J'ai donc créé d'autres variables qui ne portent pas le même nom pour m'en sortir mais, visiblement, il s'agit de globalisation des variables ou un truc du genre. Comment annuler cet effet et/ou comment s'en préserver (être au courant que ce mode est activé) ?