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'));
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";
par
[code] if($allowupload) $str .= "filebrowserUploadUrl : '".UP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
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"
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"
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!