Changeset 85603 in spip-zone


Ignore:
Timestamp:
Oct 25, 2014, 1:50:38 PM (5 years ago)
Author:
cedric@…
Message:

Fix http://core.spip.org/issues/2699 et http://core.spip.org/issues/3234 : gerer une erreur minimale quand le fichier uploadé est plus gros que post_max_size, auquel cas on n'a aucun $_POST exploitable pour gerer cette erreur proprement. On envoie sur un minipres.

Location:
_core_/plugins/medias
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/medias_fonctions.php

    r85602 r85603  
    3434        session_set('zip_to_clean');
    3535}
     36// capturer un formulaire post plus grand que post_max_size
     37// on genere un minipres car on ne peut rien faire de mieux
     38if ($_SERVER['REQUEST_METHOD']=='POST' and strlen($_SERVER['CONTENT_TYPE'])>0 and
     39        substr($_SERVER['CONTENT_TYPE'], 0, 19)=='multipart/form-data' and
     40        $_SERVER['CONTENT_LENGTH']>medias_inigetoctets('post_max_size')){
     41        include_spip('inc/minipres');
     42        echo minipres(_T('medias:upload_limit',array('max' => ini_get('post_max_size'))));
     43        exit;
     44}
     45function medias_inigetoctets($var){
     46        $last = '';
     47        $val = trim(@ini_get($var));
     48        if ($val!=''){
     49                $last = strtolower($val[strlen($val)-1]);
     50        }
     51        switch ($last) { // The 'G' modifier is available since PHP 5.1.0
     52                case 'g': $val *= 1024;
     53                case 'm': $val *= 1024;
     54                case 'k': $val *= 1024;
     55        }
     56        return $val;
     57}
    3658
    3759/**
  • _core_/plugins/medias/paquet.xml

    r85602 r85603  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.9.13"
     4        version="2.9.14"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.