Maison > Tutoriel CMS > PHPCMS > Que dois-je faire s'il y a une erreur de paramètre lors du téléchargement de la pièce jointe phpcms v9 ?

Que dois-je faire s'il y a une erreur de paramètre lors du téléchargement de la pièce jointe phpcms v9 ?

藏色散人
Libérer: 2020-07-24 11:41:11
original
3519 Les gens l'ont consulté

La solution à l'erreur de paramètre lors du téléchargement des pièces jointes phpcms v9 : recherchez et ouvrez d'abord le fichier "down.php" ; puis supprimez une partie du code "patch IP" dans le fichier puis téléchargez la superposition et mettez à jour ; le cache ; redémarrez enfin. Cliquez simplement pour télécharger.

Que dois-je faire s'il y a une erreur de paramètre lors du téléchargement de la pièce jointe phpcms v9 ?

Solution à l'erreur de paramètre du module de téléchargement Phpcms v9

Recommandé : "Tutoriel phpcms

Phpcms v9 vérifiera l'adresse IP du client lors du téléchargement, ce qui entraîne parfois des erreurs de paramètres. J'ai également recherché de nombreuses informations sur Internet. Il n'y a que 2 solutions connues jusqu'à présent. Après test, l’un est inefficace et l’autre ne peut pas résoudre le problème fondamental. Il existe deux méthodes déjà connues : l'une consiste à ajouter $data['id'] = $id ; le test est invalide, l'autre consiste à modifier l'adresse de téléchargement pour afficher l'adresse de téléchargement d'origine et à générer directement l'adresse de téléchargement sans traitement. via le fichier php du noyau de Phpcms v9. C'est vrai. Aucune erreur ne sera signalée, mais ce sera un casse-tête pour les autres sites Web qui ont des problèmes d'autorisation.

Parlons de la solution développée par la prise de notes de code, qui s'inspire également d'un article en ligne se plaignant des Phpcms.

1. Ouvrez le fichier /phpcms/modules/content/down.php.

2. Trouvez environ 100 lignes du code suivant :

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters'));
Copier après la connexion

3. Supprimez une partie du code du patch IP au milieu

|| !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()
Copier après la connexion

Le code supprimé :

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));
Copier après la connexion

Télécharger la superposition, mettre à jour le cache. Cliquez pour télécharger et ça marche. Laissez une note pour référence future.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal