kcfinder Solutions avec PHP 7.2 et plus
Posté : 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
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']
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
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();
?>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,=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
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;