Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
Dans le gestionnaire de media, comment limiter le poids des fichier que l'on peut télécharger.
En ce moment il est de 2M, je voudrais le réduire.
Sur dc1, on pouvait le limiter sur la config.
Sur dc2 je ne le trouve pas.
Merci pour votre aide.
Hors ligne
Bonjour,
tu veux limiter le poids des fichiers que l'on peut envoyer (uploader) ou télécharger (downloader) ?
Dans le premier cas, tu peux essayer de placer ce code dans ton fichier /dotclear/inc/config.php, n'importe où entre <?php et ?> :
ini_set('upload_max_filesize','1M');
Ça ne fonctionnera pas, il te reste une option :
Tu peux placer le code suivant dans un fichier .htaccess (explications) dans le répertoire de Dotclear :
# see http://drupal.org/node/127423
php_value upload_max_filesize 1M
php_value post_max_size 1M
Dernière modification par Moe (2009-05-09 11:42:09)
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Bonjour Moe,
Non, cela me marche pas si je le mets dans le dosser dc2, je je lemats en tête du site oui, mais alors tous est limité.
dans média.php il y a le code suivant:
<code>
'<form id="media-upload" class="clear" action="'.html::escapeURL($page_url).'" method="post" enctype="multipart/form-data">'.
'<div>'.form::hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE).
$core->formNonce().'</div>'.
</code>
la variable hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE). doit être quelque part mais où?
Merci pour votre aide.
Hors ligne
Bonjour Moe,
Non, cela me marche pas si je le mets dans le dosser dc2, je je lemats en tête du site oui, mais alors tous est limité.
C'est à dire ? Tu penses à l'envoi des fichiers d'export, des plugins ou des thèmes ?
DC_MAX_UPLOAD_SIZE est défini là, en se basant sur post_max_size qu'on a modifié plus haut. Je ne vois pas de solution pour limiter seulement l'envoi de médias sans toucher au code de Dotclear2, ce qui cassera la mise à jour automatique. Tu devras annuler cette limite le temps de faire ce que tu veux ou utiliser le FTP.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
[C'est à dire ? Tu penses à l'envoi des fichiers d'export, des plugins ou des thèmes ?
.
Non, dans le gestionnaire de média il y a "Ajouter des fichiers"
Je veux que l'on ne puisse pas ajouter des fichiers supérieurs à 200K au lieu de 2M.
cette valeur de 2M doit être écrite quelque part, mais où?
Changer le code ne géne pas, je ne fait que des modif mineur et rapide à remettre en cas de mise à jour.
Hors ligne
cette valeur de 2M doit être écrite quelque part, mais où?
Chez moi, cette valeur est de 8Mb. Je en me souviens pas l'avoir défini moi-même. Ne vient elle pas de l'hébergeur ?
Jean-Marie h2o
--
http://www.levertpays.be - http://www.broucheterre.be
Hors ligne
Non, dans le gestionnaire de média il y a "Ajouter des fichiers"
D'accord, tu voulais dire que ça limitait tout le site et pas seulement Dotclear si tu places le .htaccess à la racine. Je ne sais dans quel ordre le serveur lit ses fichiers, s'il lit le fichier .htaccess à la racine, celui dans le répertoire de Dotclear ou les deux ?
Je veux que l'on ne puisse pas ajouter des fichiers supérieurs à 200K au lieu de 2M.
Tu n'as qu'à remplacer 1M par 200K dans le code au-dessus.
cette valeur de 2M doit être écrite quelque part, mais où?
Comme le dit jmh2o, c'est l'hébergeur qui a défini cette valeur par défaut.
Changer le code ne géne pas, je ne fait que des modif mineur et rapide à remettre en cas de mise à jour.
Cette solution ne te convient pas ?
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
anca2 a écrit :Changer le code ne géne pas, je ne fait que des modif mineur et rapide à remettre en cas de mise à jour.
Cette solution ne te convient pas ?
Je voulais dire "changer le code ne me gène pas" la preuve.
Dans le fichier inc/prepend.php vers la ligne 210, j'ai ajouté une ligne voir ci-dessous et cela marche.
L'affichage dans la page "Gestion des médias" indique bien une taille max du fichier, et lors du téléchargement les fichiers supérieurs à 200k sont refusés.
Je trouve que c'est du gros bricolage qui peut avoir peut-être des conséquences invisible pour le moment, à voir.
Il doit y avoir une meilleure solution.
# Store upload_max_filesize in bytes
$u_max_size = files::str2bytes(ini_get('upload_max_filesize'));
$p_max_size = files::str2bytes(ini_get('post_max_size'));
if ($p_max_size < $u_max_size) {
$u_max_size = $p_max_size;
}
// Ligne ajoutée
$u_max_size= 120000;
define('DC_MAX_UPLOAD_SIZE',$u_max_size);
unset($u_max_size); unset($p_max_size);
Hors ligne
Tu as essayé en plaçant le fichier dans le répertoire de Dotclear ou dans le répertoire admin de Dotclear ? C'est bizarre que ça fonctionne à la racine mais pas dans un sous-dossier.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Oui ca marche mais le problème c'est que cela limite le rédacteur mais aussi l'administrateur soit moi.
En partant de l'idée que j'ai émise plus haut, il faudrait que si c'est l'admin il y a 2M autrement 200K.
Hors ligne
Désolé mais je n'ai pas de solution pour gérer ces différents cas. Merci pour ton retour, on va pouvoir ajouter cette astuce aux Tips.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Et voilà la fiche : http://tips.dotaddict.org/fiche/Limiter … %C3%A9dias
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Vous n'êtes pas identifié(e).