Gestionnaire de fichier [Réglé]
Eviter les suppressions de fichiers
Evolutions
vtt64 Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre vtt64
- Inscrit le : 16/12/2009
- Site internet
- Groupes :
Je suis confronté à un problème récurrent : la suppression de fichier.
Je m'explique : un membre poste et partage un fichier via son gestionnaire et le supprime pour une raison inconnue. Cela peut-être des photos ou divers fichiers.
On se retrouve avec ce type de soucis par exemple http://www.vtt64.com/forum/topic-464.php ou le téléchargement aboutit à une page d'erreur. C'est un exemple parmi tant d'autres et cela arrive aussi avec les photos.
Comment y remédier ? Pourrais t'on imaginer un message d'avertissement à la suppression du style "le fichier x que vous êtes sur le point de supprimer est partagé dans le forum et le module y"
Merci
Édité par vtt64 Le 10/02/2017 à 14h14
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Je dirais qu'il faudrait faire une demande d'amélioration dans le bugtracker
Olivier.
Olivier
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Je pense pas que cela est jouable car demanderai une utilisation intensif de la bdd et surtout trouver un moyen de vérifier que le fichier est réellement utilisé.
Cordialement, janus57
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
vtt64 Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre vtt64
- Inscrit le : 16/12/2009
- Site internet
- Groupes :
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
actuellement il y a déjà un message lors de la suppression.
Dans ce cas précis pour ma part je demanderais au membre pourquoi il l'a supprimé (mauvaise utilisation du gestionnaire de tache et/ou manque d'espace).
Cordialement, janus57
vtt64 Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre vtt64
- Inscrit le : 16/12/2009
- Site internet
- Groupes :
actuellement il y a déjà un message lors de la suppression.
Effectivement, je n'avais pas vu. Ce message est spécifique au gestionnaire ou est utilisé par ailleurs ? pour savoir si je peux le personnaliser
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
aucune idée j'ai pas cherché.
Mais si le membre supprime ces fichier pour manque d'espace (par défaut c'est 0.5Mo au total pour tous les fichiers) ou mauvaise utilisation du module (tout en vrac sans utilisation des dossiers pour s'y retrouver) changer le message de l'avertissement n'y changera rien malheureusement.
Dans ce genre de situation il faut avant tout s'attaquer à la source du problème plutôt que sur la finalité du problème.
Cordialement, janus57
Mipel Membre non connecté
- Administrateur
- Voir le profil du membre Mipel
- Inscrit le : 04/04/2016
- Site internet
- Groupes :
- Equipe Rédaction
- Equipe Modération
Si effectivement tous les membres ont ce type d'autorisation, cela semble compliqué. Comme dit Janus, il faut alors s'attaquer à la cause et non pas aux effets de ces suppressions. Un gestion plus fine des autorisations permettrait à certains membres seulement d'accéder à l'interface de gestion des fichiers. Pas idéal, mais pourrait limiter la casse.
Sinon, un rappel des consignes est à faire de temps en temps en expliquant l'impact des suppressions sur le bon fonctionnement du site.
En ce qui me concerne, seuls les modérateurs ont cette autorisation sur notre site.
Mipel
Édité par Mipel Le 09/02/2017 à 20h51
Merci de penser à joindre le rapport système de votre site, il peut nous aider à mieux répondre à vos questions.
vtt64 Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre vtt64
- Inscrit le : 16/12/2009
- Site internet
- Groupes :
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
vtt64:
Ou alors ajouter dans la configuration des fichiers les autorisations de suppression ?
c'est légalement pas possible selon les pays et moralement parlant cela pose problème car cela sous-entend que si le membre atteint sa limite de stockage il est condamné à ne plus rien mettre sur le site, ou si il souhaite retirer un contenu pour une raison X ou Y il doit obligatoirement contacter le webmaster alors que le fichier lui appartient potentiellement (et soumis au droit d'auteur en passant).
Cordialement, janus57
vtt64 Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre vtt64
- Inscrit le : 16/12/2009
- Site internet
- Groupes :
J'ai fais un rappel par l’intermédiaire d'une news.
Mipel Membre non connecté
- Administrateur
- Voir le profil du membre Mipel
- Inscrit le : 04/04/2016
- Site internet
- Groupes :
- Equipe Rédaction
- Equipe Modération
Merci de penser à joindre le rapport système de votre site, il peut nous aider à mieux répondre à vos questions.
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
Il doit y avoir moyen de vérifier si le fichier existe et afficher un message dans le cas contraire, non ?
j'essaye avec la fonction php file_exists(), mais que le fichier soit présent ou non ça me renvoie toujours qu'il ne l'est pas
Code PHP :
$file = $this->get_file_path()->absolute(); // on déclare l'adresse du fichier if (file_exists($file)) { // si le fichier existe $file_exists = $file; // la variable $file_exists n'est pas vide } else { // sinon $file_exists = ''; // la variable $file_exists est vide } ... 'C_FILE_EXISTS' => !empty($file_exists), // la condition "mon fichier existe" est vraie quand la variable $file_exists n'est pas vide
Code TPL :
# IF C_FILE_EXISTS # mon code d'affichage du fichier # ELSE # "Désolé, il y a un gougnafier qui a supprimé le fichier" # ENDIF #
#ToujoursUneBilleEnPhp
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Cela ne dit pas si le fichier est réellement utiliser car il faudrait utiliser ce code dans absolument tout les modules.
De plus cela va vérifier le chemin absolue au niveau de PHP (donc il va pas vérifier en HTTP/HTTPS) et enfin il n'existe pas de fonction "get_file_path" en V5.0 (en tout cas j'ai rien trouvé :/).
Et comme l'a dit @j1.seth pour vraiment faire une bonne vérification :
Citation:
il faudrait en effet parser constamment en totalité la base de données...
ce qui clairement surchargerais même des serveur dédié qui passerais 80% de leur temps à parser une BDD qui plus elle sera grosse plus cela prendra du temps et des ressources, ce qui en mutualisé se traduirais pas une bride de l'hébergeur ou la consommation de toutes les ressources que l'hébergeur inclus dans votre offre et donc bloquerais le site de la personne (pas jouable).
Cordialement, janus57
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie