Bonjour,

J'ai un petit soucis avec un code classique que j'ai trouvé sur le net.
Il permet d'envoyer un fichier de mon poste (client) vers le serveur.

Voici ma 1 ère page :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<form enctype="multipart/form-data" action="2.php" method="post">
 
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 
  Envoyez ce fichier : <input name="userfile" type="file" />
  <input type="submit" value="Envoyer le fichier" ;/>
 
 
</form>

et ma page php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// En PHP < 4.1.0, $HTTP_POST_FILES doit être utilisé
//    à la place de $HTTP_POST_FILES.
 
 
 
$uploaddir ='\\intranet\Fr\NewWeb\IT\test';
$uploadfile = $uploaddir . basename($HTTP_POST_FILES['userfile']['name']);
 
echo '<pre>';
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Le fichier est valide, et a été téléchargé
           avec succès. Voici plus d'informations :\n";
} else {
    echo "Attaque potentielle par téléchargement de fichiers.
          Voici plus d'informations :\n";
}
 
echo 'Voici quelques informations de déboguage :';
print_r($HTTP_POST_FILES);
 
echo '</pre>';
 
?>
Jutilise du php 4.0

Voici le résultat du print_r

Attaque potentielle par téléchargement de fichiers.
Voici plus d'informations :
Voici quelques informations de déboguage :
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Array
(
    [userfile] => Array
        (
            [name] => bom.JPG
            [type] => image/jpeg
            [tmp_name] => none
            [size] => 0
        )
)


Le fichier ne se transfert pas.
Pour info mon serveur est en windows.
Perso j'ai un doute sur cette variable uploaddir