Coder en register_global à off

Répondre
i M@N
le 09/09/2004 à 11:34
i M@N
Hello !

Comme c'est une question qui revient souvent, je vais mettre une réponse ici ...

Le souci avec EasyPHP 1.7 et PHP4, c'est de coder en register_global à off.

Depuis PHP 4 les variables globales sont paramétrées à off par défaut dans le php.ini (C:\Program Files\EasyPHP1-7\apache\php.ini).

3 solutions :

1 - apprendre à coder à off, ce que j'ai fait, ça prends pas très longtemps et ça amène un peu plus de sécurité dans les scripts.

2 pages à lire pour ça :

http://www.phpteam.net/affiche.php?quoi=global1

http://www.phpdebutant.org/article113.php

2 - changer le php.ini : solution de fénéant qui devront refaire tous leurs scripts le jour où leur hébergeur passe à PHP 4.

3 - importer les variables : solution de fainéant aussi mais bon ...
<?php import_request_variables("GPC"); ?>


Enfin, ne pas oublier d'initialiser ses variables :

Avec POST :
<?  if (isset($_POST['var'])) $var = $_POST['var']; else $var = "";  ?>


pareil avec GET :
<?  if (isset($_GET['var'])) $var = $_GET['var']; else $var = "";  ?>


Je vous conseille enfin de lire ce tuto :
http://www.sheep-team.org/tutos/14

Bon code.

@+...
One Love, One Heart, One Unity.
plc2k
le 09/09/2004 à 21:41
plc2k
hop, merci pour cette picure de rappel, mais
<?php import_request_variables("GPC"); ?>
c'est bien ou pas ?? c'est secure ??
ca simplifie le passage des anciens scripts vers le register global à OFF
i M@N
le 10/09/2004 à 12:53
i M@N
Hello !

Nan,
<?php import_request_variables("GPC"); ?>
c'est juste pour contourner une configuration en register_global à off et importer toutes les variables issues de GET, POST et COOKIE(je crois mais je suis plus sûr) comme si la configuration du server était à on ... c'est pas du tout sécurisé et je te conseille vivement de prendre la bonne habitude de coder à off.

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 10/09/2004 à 12:54
LA GLOBULE
Je suis de l'avis d'Iman, cette solution n'est envisageable que pour du "dépannage".
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours