Réponse acceptée !
Mais plusieurs programmeurs m'ont dit que cela était inutile car je pouvais utilisé la fonction "
import_request_variables()" ...
N'importe quoi. Va falloir qu'ils relisent un peu mieux la doc...
Doc PHP.net :
Note : Bien que le paramètre
prefix soit optionnel, il sera généré une alerte
E_NOTICE si vous ne spécifiez pas de préfixe, ou si vous utilisez une chaîne vide comme préfixe. C'est potentiellement un trou de sécurité.
Et oui, il faut spécifier un préfixe pour les variables.
Donc register_globals = off et import_request_variables() ne sont pas identiques.
Exemple :
<?php
if ( isset($action) ) { // Soumission de formulaire
...
}
?>
Sauf que si je rentre comme URL :
xxx.php?action=ce_que_je_veux_dedand
eh bin ca va passer quand même !
En utilisant la fonction d'import :
<?php
import_request_variables('P', 'var_');
if ( isset($var_action) ) { // Soumission de formulaire
...
}
?>
Et la, aucun risque !
Voila la différence majeur.