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;
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]<?php
echo 'Version PHP courante : ' . phpversion().'</br>';
echo 'SERVER_NAME : '.$_SERVER['SERVER_NAME'].'</br>';
echo 'SCRIPT_FILENAME : '.$_SERVER['SCRIPT_FILENAME'].'</br>';
echo phpinfo();
?>[/code]
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]$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,[/code]
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]
} elseif (is_array($image)) {
list($key, $width) = each($image);
list($key, $height) = each($image);
$img = $this->getBlankImage($width, $height);
[/code]
[code]Modifier les lignes 119 et 120
[code]} elseif (is_array($image)) {
[$key, $width] = $image;
[$key, $height] = $image;[/code]