Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2009-05-09 10:26:20

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Comment limiter le poids des fichier dans le gestionnaire de média

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

#2 2009-05-09 11:34:07

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

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)

Hors ligne

#3 2009-05-09 12:16:49

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

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

#4 2009-05-09 12:40:10

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

anca2 a écrit :

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 , 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.

Hors ligne

#5 2009-05-09 13:04:23

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

Moe a écrit :

[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

#6 2009-05-09 13:13:22

jmh2o
Membre
Lieu : Charleroi
Inscription : 2009-01-05
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

anca2 a écrit :

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 ?

Hors ligne

#7 2009-05-09 13:19:36

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

anca2 a écrit :

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 ?

anca2 a écrit :

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.

anca2 a écrit :

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.

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 ?

Hors ligne

#8 2009-05-09 13:41:53

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

Moe a écrit :
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

#9 2009-05-09 14:39:59

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

Apparemment la modif fonctionne à voir avec le temps.

MERCI  pour votre aide

Hors ligne

#10 2009-05-10 13:49:09

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

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.

Hors ligne

#11 2009-05-10 19:13:58

anca2
Membre
Lieu : Marseille
Inscription : 2007-06-07
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

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

#12 2009-05-10 19:52:25

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

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.

Hors ligne

#13 2009-05-10 21:36:47

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Comment limiter le poids des fichier dans le gestionnaire de média

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map