salut prk ce code ne fonctionne pas

<?php  

if ((($_FILES"file"]"type"] == "application/pdf"))){
move_uploaded_file($_FILES"file"]"tmp_name"],"photo/1.pdf");
}else{ 
echo 'format inccorect';
 }

 ?>

10 réponses


Grafikart
Réponse acceptée

tu as essayé d'afficher : $_FILES"file"]"type"] pour voir la valeur que ça prenait ?

on peut voir formulaire ?

et a tu un message d'erreur ?

non pas de message d'erreur :)

voila la formulaire

<form action="" method="post" enctype="multipart/form-data">

pdf:<br /><input type="file" name="file" /><br />
<input type="submit" name="valide" value="Envoyer"/>
<input type="reset" name="" value="supp"/>
</form>

Pour le move_upload_file
il te faut 2 paramètres

move_uploaded_file ( string $filename , string $destination )

http://php.net/manual/fr/function.move-uploaded-file.php

noo car lorsque j’enlève la condition

($_FILES"file"]"type"] == "application/pdf")

sa fonctionne bien

non il y sont les deux parametres, c'est un peu collé et donc on voit pas bien mais y'a bien les deux ;)
et il ne fonctionne pas en quoi ? il fait quoi pour ne pas fonctionner ? il t'affiche le else ou rien du tout ?

C'est juste une erreur de poste ou tu a vraiment toutes ces parent-aise ?

if ((($_FILES"file"]"type"] == "application/pdf"))){

car normalement if ($_FILES"file"]"type"] == "application/pdf")
devait suffire

Je pense plutôt que c'est dans la balise forme du formualire qu'il faut mettre application/pdf.

voila il m'afficher $_FILES"file"]"type"] ===> 'application/binary'