Bonjour,
Désolé de déterrer un sujet datant déjà de plusieurs mois, mais ça pourrait aider plusieurs personnes.
J'ai installer récemment la version 3.0.0 et j'avais le même souci, pas moyen de trouver une solution j'ai donc pris mon courage à deux mains et j'ai décidé de mettre à jour manuellement GestSup (ouais les 10 patchs les uns à la suite des autres, un ouf quoi !!!!
). Après chaque mise à jour je vérifiais si ça corrigeais le problème, et là,
MIRACLE !!!! Arrivé au patch 5 (3.0.5) le problème était résolu. Je me suis dit "Cool, je vais pouvoir faire les mise à jour automatique", et là,
pas moyen de télécharger le patch 6 (3.0.6), j'ai dû finir en manuel jusqu'au bout.
Après quelque recherche j'ai trouvé la cause sur le site d'OVH concernant les spécificités techniques des hébergements mutualisés (
https://www.ovh.com/fr/g1463.specificit ... mutualises). Pour des raisons de sécurité, la connexion FTP via PHP sur les serveurs mutualisés en mode actif n'est plus possible. Il faut donc ajouter dans le fichier
update.php le code suivant pour passer en mode passif.
Pour corriger le problème, ouvrez le fichier
update.php présent dans le répertoire
admin. La partie qui nous intéresse concerne l'installation des patchs à la ligne 156 (Le mode passive a été mis en place pour l'installation des versions, mais a été oublié pour les patchs).
Donc copié la ligne 142 :
Et coller la à la ligne 164 juste avant :
Code : Tout sélectionner
$download = ftp_get($conn_id, $monmicro_file, $serveur_file, FTP_BINARY);
Vous devriez avoir maintenant le code suivant :
Code : Tout sélectionner
//downloads
if($_POST['download'])
{
if ($vactu<$vserv) //version
{
$serveur_file="/versions/current/$rupdatechannel/gestsup_$vserv.zip";
$monmicro_file="./download/gestsup_$vserv.zip";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo'<div class="alert alert-danger"><strong><i class="icon-remove"></i> Erreur:</strong> Le téléchargement de la dernière version à échoué, vérifiez les droits d\'écriture sur le repertoire ./download.</div>';
die;
}
$pasv = ftp_pasv($conn_id, true);
$download = ftp_get($conn_id, $monmicro_file, $serveur_file, FTP_BINARY);
if (!$download)
{
echo'<div class="alert alert-danger"><i class="icon-remove"></i><strong> Erreur:</strong> Le téléchargement de la dernière version à échoué.</div>';
}
else
{
echo '<div class="alert alert-block alert-success"><i class="icon-ok green"></i> La version <strong class="green"><small>'.$vserv.'</small></strong> à été téléchargé dans le repertoire "./download" du serveur web.</div>';
}
ftp_quit($conn_id);
}
else if ($pactu<$pserv) //patch
{
$serveur_file="/versions/current/$rupdatechannel/patch_$pservfull[0].zip";
$monmicro_file="./download/patch_$pservfull[0].zip";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo'<div class="alert alert-danger"><strong><i class="icon-remove"></i> Erreur:</strong> Le téléchargement du dernier patch à échoué. (connexion impossible)</div>';
die;
}
$pasv = ftp_pasv($conn_id, true);
$download = ftp_get($conn_id, $monmicro_file, $serveur_file, FTP_BINARY);
if (!$download)
{
echo'<div class="alert alert-danger"><i class="icon-remove"></i><strong> Erreur:</strong> Le téléchargement du dernier patch à échoué. (Téléchargement impossible)</div>';
}
else
{
echo '<div class="alert alert-block alert-success"><i class="icon-ok green"></i> Le patch <strong class="green"><small>'.$pserv.'</small></strong> à été téléchargé dans le repertoire "./download" du serveur web.</div>';
}
ftp_quit($conn_id);
} else {
echo '<div class="alert alert-block alert-success"><i class="icon-ok green"></i> Votre version <strong class="green"><small>'.$vactu.'</small></strong> est à jour, pas de téléchargement nécessaire.</div>';
}
}
Cela corrigera le problème en attendant un prochain patch.