Skip to content
Extraits de code Groupes Projets
Valider 14b71ff9 rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

suppression de notre verification morte-née 'upload'->on transfère le tous...

suppression de notre verification morte-née 'upload'->on transfère le tous dans dans la vérification 'fichier'
parent b01db73a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -5,7 +5,6 @@ images/icones-infos.txt -text
images/verifier-128.png -text
inc/is_email.php -text
inc/verifier.php -text
inc/verifier_upload.php -text
lang/paquet-verifier.xml -text
lang/paquet-verifier_de.php -text
lang/paquet-verifier_en.php -text
......@@ -63,6 +62,5 @@ verifier/taille.php -text
verifier/taille.yaml -text
verifier/telephone.php -text
verifier/telephone.yaml -text
verifier/upload_document.php -text
verifier/url.php -text
verifier/url.yaml -text
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Vérifier une saisie de type upload
*
* @pipeline formulaire_verifier()
* @param array $saisie description de la saisie
* @return array tableau d'erreur
*/
function inc_verifier_upload_dist($saisie){
$erreur = '';
// Récupérer les infos sur le fichier
$nom = $saisie['options']['nom'];
$file = $_FILES[$nom];
// D'abord verifier si cela devait être rendu obligatoire
if ($file['error']=='4' and $saisie['options']['obligatoire'] == 'on'){
$erreur = (isset($saisie['options']['erreur_obligatoire']) and $saisie['options']['erreur_obligatoire'])
? $saisie['options']['erreur_obligatoire']
: _T('info_obligatoire');
return $erreur;
}
// Vérifier ensuite le mime type
if ($saisie['options']['tous_mime_type'] == 'on'){
$mime_types_possibles = sql_allfetsel('extension,mime_type AS type','spip_types_documents');
}
else{
$mime_types_possibles = array();
foreach ($saisie['options']['uniquement_mime_type'] as $desc){
$explode = explode("+++",$desc);
$mime_types_possibles[] = array('type' => $explode[0],'extension'=>$explode[1]);
}
}
$verifier = charger_fonction('verifier', 'inc', true);
$options = array();
return $verifier($file, 'upload_document', array('types'=>$mime_types_possibles));
}
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) {
return;
}
/**
* Vérifier un upload de document
*
* @param array $valeur
* Le sous tableau de $_FILES à vérifier, $_FILES['logo'] par exemple
* Doit être un champ avec un seul upload
* @param array $options
* Options à vérifier :
* - types (tableau de tableaux array('type' => letypemime, 'extension' =>l'extension))
* @return string
*/
function verifier_upload_document_dist($file,$options){
$type = $file['type'];
$name = $file['name'];
$pathinfo = pathinfo($file['name']);
$extension = $pathinfo['extension'];
$pas_bon_type = True;
// Commençons par vérifier type mime et extension
foreach ($options['types'] as $type_possible){
if ($type_possible['extension'] == $extension and $type_possible['type'] == $type){
$pas_bon_type = False;
break;
}
}
if ($pas_bon_type){
return _T('verifier:erreur_type_non_autorise',array('name'=>$name));
}
return '';
}
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