Code Comments

Programming Forum and web based access to our favorite programming groups.
For Programmers: Free Programming Magazines | New: Database administration forum
Registration is free! Edit your profileCalendarFind other membersFrequently Asked QuestionsSearch -> 
Post New Thread











Thread
Author

compenser le global_register=on
Bonjour.

Comme il est impossible sur ovh d'avoir son site php4 en register_global=off
je me posais une question.

Que pensez vous, au debut de chaque script de recuperer ttes les variables
avec get_defined_vars et de faire un unset sur ttes les variables ?

Si c possible, comment je pourrais coder ca ?

Merci.



Report this thread to moderator Post Follow-up to this message
Old Post
sylvie
05-19-05 08:56 PM


Re: compenser le global_register=on
sylvie wrote:
> Comme il est impossible sur ovh d'avoir son site php4 en
> register_global=off je me posais une question.
>
> Que pensez vous, au debut de chaque script de recuperer ttes les
> variables avec get_defined_vars et de faire un unset sur ttes les
> variables ?
> Si c possible, comment je pourrais coder ca ?
>

If you cannot disable the register_globals directive and want to be sure
that you are referencing the correct variables, just use the predefined
superglobals or their equivalents when using PHP v < 4.1;

See http://www.php.net/language.variables.predefined for more info.


JW




Report this thread to moderator Post Follow-up to this message
Old Post
Janwillem Borleffs
05-22-05 01:55 AM


Re: compenser le global_register=on
"Janwillem Borleffs" <jw@jwscripts.com> a écrit dans le message de news:
428f963e$0$45858$dbd4b001@news.euronet.nl...
> sylvie wrote: 
>
> If you cannot disable the register_globals directive and want to be sure
> that you are referencing the correct variables, just use the predefined
> superglobals or their equivalents when using PHP v < 4.1;
>
> See http://www.php.net/language.variables.predefined for more info.
>

merci de la réponse.

j'utilise les vriables superglobals prédéfinies.

Mais si j'utilise $_POST['toto'] pour toto

Qu'est ce qui empeche l'utilisateur de changer une toute autre variable que
je n'attend pas en entrée en la mettant dans l'url ?



Report this thread to moderator Post Follow-up to this message
Old Post
sylvie
06-03-05 01:56 AM


Re: compenser le global_register=on
> merci de la réponse.
>
> j'utilise les vriables superglobals prédéfinies.
>
> Mais si j'utilise $_POST['toto'] pour toto
>
> Qu'est ce qui empeche l'utilisateur de changer une toute autre variable
> que je n'attend pas en entrée en la mettant dans l'url ?
>

Dans ce cas il est fort probable que ton script ne l'utilisera jamais. Avec
register_globals les variables sont passées directement genre $toto, donc si
une personne passe une variable qui est utilisé dans ton script mais qui ne
devait pas être fournit par l'utilisateur ... ça peut créer des problèmes.
Par contre comme il est peut probable que tu utilise le tableau $_POST avec
un clé qui ne devrait pas exister, même si cette clé existe ça ne causera
pas de problème (à moins que tu les initialise à l'aveugle ex:
extract($_POST) qui par défaut créera une série de variables comme
register_globals et écrasera toute variable existante avec le même nom) Il
est possible de faire en sorte que la commande extract() n'écrase pas les
variables existante: extract($_POST, EXTR_SKIP)

http://ca.php.net/manual/fr/function.extract.php

Tiré du manuel:
"N'utilisez pas extract() sur des données inconnues, comme les données
utilisateurs ($_GET, etc). Si vous le faites, par exemple, pour rendre
compatible un vieux code avec register_globals à Off de façon temporaire,
assurez-vous d'utiliser l'une des constantes extract_type qui n'écrasent pas
les valeurs, comme EXTR_SKIP..."

Dae




Report this thread to moderator Post Follow-up to this message
Old Post
Daedalus.OS
06-03-05 01:56 AM


Sponsored Links




Last Thread Next Thread Next
Search this forum -> 
Post New Thread

PHP Language archive

Show a Printable Version Send to friend Email This Page to Someone! subscribe to this thread Receive updates to this thread
Computer Consultants
Programming Jobs
Visual Basic Controls
SQL Server Programming
Webservices
Java Security
Visual Studio
C# Programming
Visual J++
Software engineering
Open source Software
Perl Programming
PHP Programming
ASP Programming
ASP .NET Programming
Visual Basic Programming
Windows Scripting Host
Java Programming
Java Help
Java Beans
VBScript
Cobol
MAC Applications
Unix Programming
Forum Jump:
All times are GMT. The time now is 10:07 AM.

 
Free MCSE Braindumps | Real Estate Topics

Programming forum archive

Copyrights CodeComments.com 2004 - 2006

Powered by vBulletin Copyright 2000-2006 Jelsoft Enterprises Limited.