Le 08/12/2019 à 01:15, Jérôme Villafruela a écrit :
> Le 07/12/2019 à 17:28, anne.guilde@??? a écrit :
>> bonjour,
>>
>> J'ai un problème avec un script php trouvé sur
>> https://sourceforge.net/projects/csv2vcf-php/
>>
>> J'ai mis le script sur pastebin
>> https://pastebin.com/GrA8NWbK
>>
>> J'ai un souci avec le $_FILES
>>
>> J'ai pris le fichier test.csv et j'ai testé avec.
>>
>> ligne 99
>>
>> J'ai essayé de décortiquer ce qu'il y avait dans ce tableau
>>
>> _FILES : tabeau
>> [name] => test.csv
>> [type] =>
>> [tmp_name] =>
>> [error] => 6
>> [size] => 0 )
>>
>> à la ligne 101 il appelle
>> checkExtension($_FILES["file"]["type"])
>>
>> type est à blanc
>>
>> à la ligne 167 j'ai regardé ce qu'il avait dans
>>
>> extension : csv
>> et dans le tableau $allowedExts
>> [0] => csv
>> [1] => text/csv
>>
>> Pourquoi [type] est à blanc?
>>
> D'après la doc
> https://www.php.net/manual/fr/features.file-upload.post-method.php :
>
> $_FILES['userfile']['type'] Le type MIME du fichier, si le
> navigateur a fourni cette information.
>
> Tu peux regarder les en-têtes de la requête POST d'envoi de fichier pour
> voir si ton navigateur envoie cette info.
>
> Le code me paraît pas top (le global dans checkExtension fait saigner
> les yeux), pour passer en force insère un "return true;" à la 1ere ligne
> de checkExtension.
>
Cela fonctionne. Je me suis débrouillée avec open_basedir et le
répertoire /tmp
Je suis en train de revoir le code php
Comment faire avec 'global $allowedExts;'?
Anne