Skip to content
Extraits de code Groupes Projets
Valider 47514996 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers
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.
parent aca040eb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -33,6 +33,28 @@ if (isset($GLOBALS['visiteur_session']['zip_to_clean'])
}
session_set('zip_to_clean');
}
// capturer un formulaire post plus grand que post_max_size
// on genere un minipres car on ne peut rien faire de mieux
if ($_SERVER['REQUEST_METHOD']=='POST' and strlen($_SERVER['CONTENT_TYPE'])>0 and
substr($_SERVER['CONTENT_TYPE'], 0, 19)=='multipart/form-data' and
$_SERVER['CONTENT_LENGTH']>medias_inigetoctets('post_max_size')){
include_spip('inc/minipres');
echo minipres(_T('medias:upload_limit',array('max' => ini_get('post_max_size'))));
exit;
}
function medias_inigetoctets($var){
$last = '';
$val = trim(@ini_get($var));
if ($val!=''){
$last = strtolower($val[strlen($val)-1]);
}
switch ($last) { // The 'G' modifier is available since PHP 5.1.0
case 'g': $val *= 1024;
case 'm': $val *= 1024;
case 'k': $val *= 1024;
}
return $val;
}
/**
* Afficher la puce de statut pour les documents
......
<paquet
prefix="medias"
categorie="multimedia"
version="2.9.13"
version="2.9.14"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="prive/themes/spip/images/portfolio-32.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter