2009-01-26 6 views
1

Nous avons un site hébergé avec un CMS que nous avons créé en cours d'exécution sur une pile LAMP. Nous avons remarqué que lorsque vous enregistrez un code HTML incorporant une balise HTML, la requête disparaît immédiatement. Cela ne se produit pas sur les instances de transfert ou de développement local du CMS, donc je suppose qu'il s'agit d'un problème de configuration du serveur. Des idées sur ce qui pourrait causer ce comportement? J'ai regardé à travers les fichiers PHP.INI et apache confige mais rien ne ressortait comme un coupable possible.La soumission du formulaire échoue lorsque les données du formulaire contiennent une balise <script> LAMP

MISE À JOUR J'ai envoyé un ticket à l'hôte qui exécute notre VPS, jusqu'à présent, ils ne m'ont pas aidé. Comme quelqu'un a suggéré, j'ai vérifié les journaux apache pour voir s'il y avait des problèmes. La seule erreur que je vois est "Index du répertoire interdit par la directive Options". Cette erreur semble se produire indépendamment du délai de soumission du formulaire.

Nous avons construit le CMS en utilisant CakePHP et les journaux CakePHP ne révèlent aucune autre information utile non plus. La requête ne parvient pas du tout à PHP car nous mettons un appel à die() sur la page index.php racine et cela expire toujours.

UPDATE2 Merci pour les suggestions. Je suis confiant que cela sera résolu mais je me suis dit que ça valait la peine de le prendre ici en premier. MediaTemple a réussi à répliquer le problème et a déclaré qu'il s'agissait d'une règle de filtrage de niveau supérieur qui causait le problème, sûrement quelque chose hors de mon domaine de contrôle. Tout de même j'apprécie les réponses :)

Répondre

1

J'ai eu des problèmes similaires provoqués par apaches mod_security. Si vous avez mod_security activé sur le serveur, vous pouvez essayer quelque chose comme ça (dans un fichier .htaccess):

<IfModule mod_security.c> 
    SecFilterEngine Off 
</IfModule> 
+0

Bonne suggestion. J'ai vérifié pour voir si mod_security a été installé et ce n'est pas le cas:/La chasse continue ... – emullet

0

Puisque vous avez le système où cette erreur n'apparaît pas c'est une erreur de configuration. Trouvez la différence entre les systèmes défaillants et les autres.

Si vous avez trop de fichiers à comparer. Commencez à réduire la complexité du système autant que possible.

+0

Oui, je reconnais que c'est une erreur de configuration. Malheureusement, notre hôte VPS n'a pas été en mesure de nous dire pourquoi cela se produisait ou comment désactiver cette mesure de sécurité. C'est un système assez standard. Mysql5, Apache2, PHP 5.2. J'ai le sentiment que c'est une fonctionnalité de sécurité qu'ils ajoutent par défaut. – emullet

0

Utilisez-vous un pare-feu d'application? Cela ressemble à une sorte de programme de sécurité qui tue la requête.

Questions connexes