Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
codeur:module:securite:securisation-include [Jun. 09, 2008 09:33 PM UTC ] – créée hotfirenet | codeur:module:securite:securisation-include [Dec. 12, 2024 09:13 AM UTC ] (Version actuelle) – jpb | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Sécurisation des INCLUDE ===== | + | ====== Sécurisation des INCLUDE |
- | + | ===== Core module ===== | |
- | **Script lancé par modules.php (dans notre exemple : index.php )** | + | **Script lancé par modules.php (dans notre exemple : index.php )**. Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : |
- | + | ||
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | |
+ | **Versions actuelles** | ||
+ | <code php> | ||
+ | // For More security | ||
+ | if (!stristr($_SERVER[' | ||
+ | | ||
+ | if (strstr($ModPath,' | ||
+ | | ||
+ | // For More security | ||
+ | </ | ||
+ | **Versions anciennes** | ||
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 21: | Ligne 29: | ||
} | } | ||
// Retro compatibilité SABLE | // Retro compatibilité SABLE | ||
+ | </ | ||
- | </ | + | ===== Admin module ===== |
- | ** | + | |
- | Script lancé par admin.php (dans notre exemple : admin/ | + | |
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | **Script lancé par admin.php (dans notre exemple : admin/ |
+ | **Versions actuelles** | ||
+ | <code php> | ||
+ | // For More security | ||
+ | if (!function_exists(' | ||
+ | | ||
+ | if (strstr($ModPath,' | ||
+ | | ||
+ | // For More security | ||
+ | </ | ||
+ | **Versions anciennes** | ||
<code php>// For More security | <code php>// For More security | ||
if (!eregi(" | if (!eregi(" | ||
Ligne 45: | Ligne 62: | ||
</ | </ | ||
- | **Script servant à la réalisation d’un BLOC NPDS** | + | ===== Bloc module ===== |
- | + | **Script servant à la réalisation d’un BLOC NPDS (dans notre exemple : monbloc.php)**. Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | |
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | |
+ | **Versions actuelles** | ||
+ | <code php> | ||
+ | if (stristr($_SERVER[' | ||
+ | </ | ||
+ | **Versions anciennes** | ||
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 62: | Ligne 83: | ||
</ | </ | ||
- | :!:Plus généralement tous fichier PHP contenu dans un module (à l’exclusion d’un fichier de paramétrage, | + | <note important> |
- | variables | + | variables |