Skip to content
Extraits de code Groupes Projets
Valider b6e62063 rédigé par Fil's avatar Fil
Parcourir les fichiers

du code de debug

suppression de page.php3 mais mécanisme permettant d'inclure(xxx.php3) quand seul le fichier .php existe 
parent 89018ddf
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -965,14 +965,11 @@ function spip_initialisation() { ...@@ -965,14 +965,11 @@ function spip_initialisation() {
// Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto // Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto
if (isset($_REQUEST['GLOBALS'])) die(); if (isset($_REQUEST['GLOBALS'])) die();
// nettoyer les magic quotes \' et les caracteres nuls %00 // nettoyer les magic quotes \' et les caracteres nuls %00
var_dump($_GET);
spip_desinfecte($_GET); spip_desinfecte($_GET);
spip_desinfecte($_POST); spip_desinfecte($_POST);
spip_desinfecte($_COOKIE); spip_desinfecte($_COOKIE);
spip_desinfecte($_REQUEST); spip_desinfecte($_REQUEST);
spip_desinfecte($GLOBALS); spip_desinfecte($GLOBALS);
var_dump($_GET);
exit;
// Par ailleurs on ne veut pas de magic_quotes au cours de l'execution // Par ailleurs on ne veut pas de magic_quotes au cours de l'execution
@set_magic_quotes_runtime(0); @set_magic_quotes_runtime(0);
......
...@@ -49,8 +49,12 @@ function calculer_inclure($struct, $descr, &$boucles, $id_boucle) { ...@@ -49,8 +49,12 @@ function calculer_inclure($struct, $descr, &$boucles, $id_boucle) {
if (!strlen($fichier)) if (!strlen($fichier))
$path = _DIR_RESTREINT.'page.php'; $path = _DIR_RESTREINT.'page.php';
# sinon chercher le fichier demande # sinon chercher le fichier, eventuellement en changeant.php3 => .php
else if (!($path = find_in_path($fichier))) { else if (!($path = find_in_path($fichier))
AND !(
preg_match(',^(.*[.]php3)$,', $fichier, $r)
AND $path = find_in_path($r[1]))
) {
spip_log("ERREUR: <INCLURE($fichier)> impossible"); spip_log("ERREUR: <INCLURE($fichier)> impossible");
erreur_squelette(_T('zbug_info_erreur_squelette'), erreur_squelette(_T('zbug_info_erreur_squelette'),
"&lt;INCLURE($fichier)&gt; - " "&lt;INCLURE($fichier)&gt; - "
......
<?php
// Appel spip
if (!function_exists('find_in_path')) {
define('_SPIP_PAGE',1); # ne pas mourir si on passe le $fond
include ("ecrire/inc_version.php");
}
// Reglage du $fond
if (isset($contexte_inclus['fond']))
$fond = $contexte_inclus['fond'];
else if (isset($_GET["fond"]))
$fond = $_GET["fond"];
else
$fond = '404';
// Securite
if (strstr($fond, '/'))
die (_L("Faut pas se gener"));
if (!find_in_path("$fond.html")) {
spip_log("page: find_in_path ne trouve pas le squelette $fond");
echo _T('info_erreur_squelette2',
array('fichier' => htmlspecialchars($fond)));
$fond = '404';
}
include ("inc-public.php3");
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter