arthegone arthegone a écrit :
je
reccher, soit un bout de code ou plugin que l'on peut integrer à SPIP, de
telle facon à ne pas etre dépendant de l'environnement logiciel.
il ne faut pas se faire d'illusions.
un contrôle sur le formulaire en html, que ce soit à base de
MAX FILE SIZE ou autre MAXLENGTH n'empêchera pas un utilisateur
d'envoyer un fichier de 12Mo.
il te faut donc *une fois le fichier envoyé* et déposé sur le
serveur vérifier que ses dimensions ou son poids correspondent
à ce que tu attends.
pour cela spip propose des constantes de vérification à renseigner
dans un fichier mes_options.php :
_COPIE_LOCALE_MAX_SIZE (en octets, par défaut 16777216)
_DOC_MAX_SIZE (en kilo-octets, par défaut pas de limite)
_IMG_MAX_HEIGHT (en pixels, par défaut pas de limite)
_IMG_MAX_WIDTH (en pixels, par défaut pas de limite)
_IMG_MAX_SIZE (en kilo-octets, par défaut pas de limite)
_LOGO_MAX_HEIGHT (en pixels, par défaut pas de limite)
_LOGO_MAX_WIDTH (en pixels, par défaut pas de limite)
_LOGO_MAX_SIZE (en kilo-octets, par défaut pas de limite)
ainsi, pour interdire la prise en compte par spip
d'une image de plus de 1000 x 1000 pixels (le formulaire
uploadera bien le fichier mais il sera détruit et spip
n'en tiendra pas compte ni dans IMG/ ni en base de données,
tout en envoyant un sympathique message d'avertissement à
l'utilisateur) il faut déclarer dans mes_options.php :
define('_IMG_MAX_HEIGHT', 1000);
define('_IMG_MAX_WIDTH', 1000
pour interdire la prise en compte par spip
d'une image de plus de 500 Ko :
define('_IMG_MAX_SIZE', 500);
pour interdire la prise en compte par spip
d'un document de plus de 850 Ko :
define('_DOC_MAX_SIZE', 850);