kcfinder Solutions avec PHP 7.2 et plus

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : kcfinder Solutions avec PHP 7.2 et plus

Re: kcfinder Solutions avec PHP 7.2 et plus

par bernard25 » 23 avr. 2019, 15:34

Merci @rthur,
J'utilise kcfinder en BackOffice, je n'ai rien trouvé de mieux et de plus récent

Re: kcfinder Solutions avec PHP 7.2 et plus

par @rthur » 23 avr. 2019, 15:21

Merci pour le partage de cette solution.
Si tu es utilisateur de Git, n'hésites pas à faire un Pull request directement sur le repo officiel : https://github.com/sunhater/kcfinder

Toutefois, je conseillerai plutôt de s'intéresser à des solutions plus récentes car cela fait 5 ans que ce module n'a pas été mis à jour et vu qu'il permet de faire de l'upload, j'aurai un peu peur en terme de sécurité...

kcfinder Solutions avec PHP 7.2 et plus

par bernard25 » 23 avr. 2019, 10:51

Bonjour à Toutes et à Tous,

Je vous propose une solution concernant Kcfinder avec Ckeditor pour PHP 7.2 et supérieur
créer un fichier test.php

Code : Tout sélectionner

<?php echo 'Version PHP courante : ' . phpversion().'</br>'; echo 'SERVER_NAME : '.$_SERVER['SERVER_NAME'].'</br>'; echo 'SCRIPT_FILENAME : '.$_SERVER['SCRIPT_FILENAME'].'</br>'; echo phpinfo(); ?>
Pour exemple kcfinder se trouve dans mon répertoire backoffice et le dossier upload se trouve à la racine du site
Ouvrir le fichier kcfinder/conf/config.php

$local = votre adresse IP locale

récupérer la valeur $_SERVER['SERVER_NAME']

Code : Tout sélectionner

$local = $_SERVER['SERVER_NAME']; if (($local=='votresire')||($local=='192.168.0.41')) { $uploadURL = "../../upload"; $uploadDir = ""; } else{ $uploadURL = "https://www.votresite.fr/upload"; $uploadDir = "*************/upload"; } $uploadDir = "*************/upload"; : à la place des étoile copier la valeur de $_SERVER['SERVER_NAME'] modifier les lignes suivantes : // 'uploadURL' => "../../upload", // 'uploadDir' => "", Par 'uploadURL' => $uploadURL, 'uploadDir' => $uploadDir,
Enregistrer le fichier

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

kcfinder lib\class_image.php
Un problème survient lors de l"upload d'une image

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in kcfinder\lib\class_image.php on line 119

kcfinder lib\class_image.php

ouvrir class_image.php

Ligne 118

Code : Tout sélectionner

} elseif (is_array($image)) { list($key, $width) = each($image); list($key, $height) = each($image); $img = $this->getBlankImage($width, $height);

Code : Tout sélectionner

Modifier les lignes 119 et 120 [code]} elseif (is_array($image)) { [$key, $width] = $image; [$key, $height] = $image;