Maison > Tutoriel CMS > PHPCMS > Que dois-je faire si phpcms v9 ne peut pas télécharger de photos ?

Que dois-je faire si phpcms v9 ne peut pas télécharger de photos ?

藏色散人
Libérer: 2020-01-14 09:38:31
original
2504 Les gens l'ont consulté

Que dois-je faire si phpcms v9 ne peut pas télécharger de photos ?

Que dois-je faire si phpcms v9 ne peut pas télécharger de photos ?

Solution au problème selon lequel PHPCMS V9 ne peut pas télécharger d'images

L'éditeur PHPCMS V9 ne peut pas télécharger d'images Lorsque j'ai vérifié, il utilisait un nom de domaine de deuxième niveau. . C'est peut-être la raison pour laquelle les images ne peuvent pas être téléchargées. Analysons la raison ci-dessous

Adresse de gestion en arrière-plan-"Paramètres-"Paramètres associés-"Paramètres de sécurité, remplissez un nom de domaine de deuxième niveau. comme adresse de gestion et modifiez-la. 'admin_url' sous caches/configs/system.php => 'admin.main domain name.com', //Nom de domaine autorisé à accéder au backend

Après une analyse minutieuse, un bug a été trouvé et le backend de gestion a été configuré pour la première fois selon le responsable. Après l'utilisation du nom de domaine dédié de deuxième niveau, lorsque d'autres noms de domaine accèdent à la gestion backend, une invite indiquant qu'il n'y a pas d'autorisation d'accès apparaîtra. l'adresse de l'éditeur appelée lors du téléchargement d'images utilise toujours le 'app_path' dans system.php => 'http ://www.main domain name.com/', quant à l'adresse générée, lors du téléchargement d'images, la page restera bloquée sans autorisation lors du téléchargement. Ceci est confirmé par le blog d'un internaute sur le site. Le bug se produit lorsque l'administrateur définit un nom de domaine de gestion dédié, mais l'éditeur utilisé en arrière-plan utilise toujours l'éditeur appelé par le nom de domaine principal, il n'y a donc pas de nom de domaine. autorisation de télécharger des pièces jointes et des images.

Solution

Méthode 1

Ne pas utiliser d'arrière-plan dédié à la gestion des noms de domaine de deuxième niveau et libérer les autorisations. Tout va bien

Méthode 2

Le problème est que vous devez utiliser un nom de domaine dédié de deuxième niveau pour gérer le backend.

1. Modifiez system.php et ajoutez une ligne en dessous de 'app_path' => 'http://www.maindomainname.com/'

'up_path' => 'http: // cp.a.com/',//Adresse de configuration du nom de domaine backend

2 Modifiez /phpcms/base.php et ajoutez le code suivant

Le code est le suivant :

//后台CKEditor地址
define('UP_PATH',pc_base::load_config('system','up_path'));  
Copier après la connexion

3. Modifiez /phpcms/libs/classes/form.class.php

et remplacez

[code]
if($allowupload) $str .= "filebrowserUploadUrl : '".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
Copier après la connexion

par

[code]
if($allowupload) $str .= "filebrowserUploadUrl : '".UP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
Copier après la connexion

Installation de PHPCMS V9 (Destoon, etc. .) ne peut pas être fait dans l'environnement DeDeAMPZ Comment télécharger des images

J'avais prévu de créer un site Web en utilisant Destoon, mais j'ai découvert que quoi qu'il arrive, je ne pouvais pas télécharger d'images en arrière-plan, et c'était la même chose pour les vignettes, mais je pourrais faire des images d'adresses réseau.

Plus tard, j'ai cherché des informations en ligne et j'ai découvert que de nombreuses personnes avaient ce problème.

Enfin, j'ai trouvé une solution dans un article, mais c'était trop compliqué, alors j'ai fouillé et je l'ai résolu avec succès.

Le code est le suivant :

upload_tmp_dir = "D:/DedeAMPZ/tmp/uploads"
session.save_path = "D:/DedeAMPZ/tmp/sessions"
Copier après la connexion

J'ai défini les deux dossiers dans le répertoire racine de mon site Web et j'ai défini les autorisations des utilisateurs pour qu'elles soient accessibles en écriture.

Le code est le suivant :

upload_tmp_dir = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/uploads"
session.save_path = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/sessions"
Copier après la connexion

Une fois le réglage terminé, assurez-vous de redémarrer Apache ou iis.

Site Web PHP chinois, un grand nombre de Tutoriels PHPCMS gratuits, bienvenue pour apprendre en ligne !

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