[spip-dev] limite individuelle de la taille pour les uploads

Salut,

la question a déjà été posée ds spip-user sans avoir eu de réponse alors je poste ici :

Est-cer que je peux configurer une taille maximale pour les uplods qui est inférieure à la taille définiee par php.ini?

J'ai besoin de gérer plusieurs sites pour un public différent sur le même serveur. L'un est un site personnel qui se tourne de plus en plus vers des réportages vidéo l'autre est un site grand public qui ne doit pas accepter des fichiers plus grands que 200Ko.

Merci, klaus++

dans ton .htaccess, tu peux mettre des directives php. un coup de google
devrait rapidement te donner qq exemples.

Chag

klaus++ a écrit :

Merci chag,

j'aimerais savoir s'il existe un mecanisme SPIP pour réaliser ce réglage.

Si on le fait au niveau serveur il faut d'abord permettre les override etc. J'essaye de tout faire au niveau le plus abstrait possible, donc d'abord ds l'espace privé, puis dans les squelettes etc.:

1. -> réglage espace privé
2. -> code SPIP ds squelette
3. -> variable de personnalisation SPIP
4. -> code PHP/SQL ds mes_fonction / mes_option
5. -> réglage accessible à l'utilisateur FTP
6. -> réglage accessible à l'utilisateur UNIX (shell)
7. -> réglage par l'admin Apache
8. -> réglage par l'admin du serveur

Est-ce qu'il y a une variable voire une fonction pour régler la taille maximale ou une pipeline pour insérer une limitation individuelle?

re-merci,
klaus++

chag schrieb:

klaus++ a écrit :

j'aimerais savoir s'il existe un mecanisme SPIP pour réaliser ce réglage.

Est-ce qu'il y a une variable voire une fonction pour régler la taille maximale ou une pipeline pour insérer une limitation individuelle?

ya un plugin swfupload qui peut être se personnalise bien ?

JL

klaus++ a écrit :

J'ai besoin de gérer plusieurs sites pour un public différent sur le
même serveur. L'un est un site personnel qui se tourne de plus en plus
vers des réportages vidéo l'autre est un site grand public qui ne doit
pas accepter des fichiers plus grands que 200Ko.

tu peux redéfinir la constante _IMG_MAX_SIZE dans ton mes_options.php

par défaut, cette constante est définie et initialisée à 0 (zéro).

lors d'un upload de doc, spip refusera le fichier si :
   1) _IMG_MAX_SIZE est supérieure à 0
      et
   2) le poids du fichier est supérieur à _IMG_MAX_SIZE * 1024

donc, pour ton site n°2, ce serait :
   define('_IMG_MAX_SIZE', 200);

attention !
   le fichier est quand même uploadé par php
   mais il est supprimé du temporaire si les conditions
   ci-dessus sont vérifiées (donc effacé et non inscrit en base)

Merci denisb,

tu peux redéfinir la constante _IMG_MAX_SIZE dans ton mes_options.php
par défaut, cette constante est définie et initialisée à 0 (zéro).

lors d'un upload de doc, spip refusera le fichier si :
  1) _IMG_MAX_SIZE est supérieure à 0
     et
  2) le poids du fichier est supérieur à _IMG_MAX_SIZE * 1024

donc, pour ton site n°2, ce serait :
  define('_IMG_MAX_SIZE', 200);

impeccable!

attention !
  le fichier est quand même uploadé par php
  mais il est supprimé du temporaire si les conditions
  ci-dessus sont vérifiées (donc effacé et non inscrit en base)

C'est brutal mais efficace :wink:

Merci à tous pour vos tuyaux!

klaus++