peux-tu donner le nom de ton hébergeur ?
lautre.net
peux-tu donner le nom de ton hébergeur ?
lautre.net
Julien Richard-Foy wrote:
peux-tu donner le nom de ton hébergeur ?
lautre.net
ha.
je te copie/colle une réponse que j'ai donnée dans un fil sur gmane.comp.web.spip.devel :
-----
Date: Mon, 28 Jan 2008 21:40:03 +0100
From: denisb <denisb@laposte.net>
Newsgroups: gmane.comp.web.spip.devel
Subject: url_de_base() et serveur protégé par Suhosin
je remonte un problème rencontré sur
<http://forum.spip.org/fr_199695.html#forum199975> à savoir que sur un
serveur utilisant Suhosin
<Hardened PHP - Hardened-PHP, le passage
dans l'url d'une chaine "http://quelque chose" renvoie une erreur 404.
ainsi, dans la page d'activation/désactivation des plugins, l'action du
formulaire :
http://site.com/spip.php?action=activer_plugins&arg=activer&hash=193f1d230761df047e7fd81c4ca40898&redirect=http%3A%2F%2Fsite.com%2Fecrire%2F%3Fexec%3Dadmin_plugin
fait disjoncter l'appel.
j'ai donc cherché et trouvé une parade (?) :
dans ecrire/exec/admin_plugin.php
à la ligne 134 remplacer
134: echo _T('texte_presente_plugin');
135:
136: $action = generer_action_auteur('activer_plugins', 'activer',
generer_url_ecrire("admin_plugin"));
137: echo "<form action='$action' method='post' >";
par
134: echo _T('texte_presente_plugin');
135: $action = generer_action_auteur('activer_plugins', 'activer',
generer_url_ecrire("admin_plugin"));
136: $action = str_replace(urlencode(url_de_base()), '', $action); #ici
137: echo "<form action='$action' method='post' >";
qu’est ce que ça fait ?
- même pas mal !
- ça nettoie la variable $action qui est l’url de l’action du formulaire
des plugins en lui ôtant, uniquement pour ce formulaire dans ce cas
de figure (installation/désinstallation de plugin), la partie
http%3A%2F%2Fsitetruc.lautre.net%2F qui fait hurler ce gros bras
de Suhosin.
ça ne fait rien de plus et, je le répète,
uniquement dans ce contexte là.
-----