[php] probleme upload fichier par formulaire

probleme upload fichier par formulaire [php] - PHP - Programmation

Marsh Posté le 24-03-2004 à 09:29:24    

bonjour à tous
 
j'ai récupéré un bout de code qui est censé prendre une image postée par un formulaire, la compresser/redimensionner, et l'enregistrer dans un répertoire.
 
Malheureusement, je n'arrive pas à faire marcher ce script, qui a l'air plutot pas mal pourtant :
 

Code :
  1. if (is_uploaded_file($_POST[image]))
  2.     {
  3.         move_uploaded_file($_POST[image], "tmp//$finfichier2" );
  4.     }
  5.     else
  6.     {
  7.         echo "Attaque potentielle par fichier téléchargé : fichier '$_POST[image]'.";
  8.     }


 
enfin, à peu près. Et inévitablement, j'ai le message "attaque potentielle".
Alors mon html c'est un bête input type="file", j'ai bien mis le enctype="multipart/form-data", mais ça continue à me dire que mon $_POST[image] (j'envoie un fichier jpg) n'est pas une image.
 
Est-ce que vous voyez d'où ça peut venir ?
 
Merci ! :)


Message édité par cosmoschtroumpf le 24-03-2004 à 11:43:22
Reply

Marsh Posté le 24-03-2004 à 09:29:24   

Reply

Marsh Posté le 24-03-2004 à 10:57:21    

essaie
 
if (is_uploaded_file($_POST['image']))  

Reply

Marsh Posté le 25-03-2004 à 09:09:48    

ca marche pas plus :o
 
et maintenant avec copy ca me met : Warning: Unable to open '' for reading: Permission denied
 
avec le code : copy($_POST['musique'], "../fichiers/musique".$_POST['artiste']."_".$_POST['nom']."_".$_POST['qualite'].".mp3" );
 
(le changement de 'image' en 'musique', c'est que c'est pas la meme page :D)


Message édité par cosmoschtroumpf le 25-03-2004 à 09:10:18
Reply

Marsh Posté le 25-03-2004 à 20:10:56    

Essaye çà :
if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
        if (rename($_FILES["monfichier"]["tmp_name"],
                   $repertoireDestination.$nomDestination)) {
            echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
                 " a été déplacé vers ".$repertoireDestination.$nomDestination;
        } else {
            echo "Le déplacement du fichier temporaire a échoué".
                 " vérifiez l'existence du répertoire ".$repertoireDestination;
       }          
    } else {
       echo "Le fichier n'a pas été uploadé (trop gros ?)";
 
 
Sinon, vérifie que la forme est bien définie (j'avais le même problème en ayant oublié le enctype="multipart/form-data" :
 
<form enctype="multipart/form-data" action="fileupload.php" method="post">
            <input type="hidden" name="MAX_FILE_SIZE" value="999999" />
            Transfère le fichier <input type="file" name="monfichier" />
            vers <input type="dir" name="repertoire" />
            <input type="submit" />
        </form>


Message édité par Dr Stein le 25-03-2004 à 20:12:11
Reply

Marsh Posté le 26-03-2004 à 10:31:29    

Ok merci je vais essayer :)
 

Dr Stein a écrit :


<form enctype="multipart/form-data" action="fileupload.php" method="post">
            <input type="hidden" name="MAX_FILE_SIZE" value="999999" />
            Transfère le fichier <input type="file" name="monfichier" />
            vers <input type="dir" name="repertoire" />
            <input type="submit" />
        </form>


 
j'ai bien mis multipart/form-data, mais le MAX_FILE_SIZE est obligatoire ?

Reply

Marsh Posté le 27-03-2004 à 19:26:24    

bon ben merci dr stein, ca marche impec ! :)
 
je suis heureux :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed