2011-07-05 2 views
2

Je viens de transférer un site Web à un nouveau serveur et d'avoir un problème étrange. Sur toutes les pages qui ont une commande PHP include, le fichier a cessé de télécharger et a coupé tout ce qui se trouvait sur cette ligne de PHP. Pas seulement lors de l'exécution, mais lors du téléchargement du fichier via FTP. Je peux supprimer la commande include, et il télécharge la page complète de 4 Ko, mais avec elle, la page ne télécharge que le 1 Ko avant la commande. Ce qui donne? Allow_url_include est activé, le fichier inclus est simplement du HTML de base, et il a bien fonctionné sur l'ancien serveur ... Je n'ai jamais été incapable de télécharger un fichier à cause d'un problème dans le code auparavant. Des idées?PHP inclut des fichiers d'arrêt de téléchargement

Répondre

1

Cela pourrait être une mesure de sécurité de la société d'hébergement. Il s'agit d'un vecteur d'attaque commun pour forcer les mots de passe FTP, puis ajouter/modifier des scripts PHP au code malveillant include() d'un autre serveur compromis.

Je voudrais contacter la société d'hébergement et leur demander. Ils peuvent devoir réduire leur sécurité pour vous, ajouter votre adresse IP à une liste blanche ou fournir une méthode alternative pour télécharger des fichiers (SSH/SFTP par exemple).

Si vous ne pouvez pas contacter l'administrateur système et que vous disposez d'un accès SSH, essayez de vous connecter via SFTP et de le télécharger à nouveau.

+0

Je leur ai envoyé un courriel, mais ils ont dit qu'ils n'ont pas une mesure de sécurité qui permettrait d'éviter cela. – James

+0

Avez-vous un pare-feu local/logiciel de sécurité en cours d'exécution sur votre machine? Si c'est certainement la commande 'include()' qui interrompt les transferts de fichiers, il y a quelque chose de méchant entre votre client FTP et le serveur. – Tak

Questions connexes