bonjour a vous,
je suis assez nouveau dans le domaine de la programmation web et plus particulierement en PHP.

mon probleme est le suivant :
j'ai un script d'upload qui est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
echo '<form enctype="multipart/form-data" action="upload.php" method="post">';
echo '<br>Fichier :<br><br><input name="fichier" type="file"><br><br>';
echo '<input type="submit" value="    Envoyer    "><form><input type="submit" value="    Annuler    " onclick="javascript:window.close()"></form>';
echo '</b></center>';
echo '</form>';
et mon fichier qui traite les informations est le suivant :

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
// Taille maximum
$MAX_FILE_SIZE = 150000;
 
// Dossier de destination du fichier
$folder = "./norm/";
 
// Tableau array des différents types
$allowed_types = array("image/bmp", "image/jpg", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");
 
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
 
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
 
// La taille du fichier n'est pas dépassée
if($fsize > $MAX_FILE_SIZE){$error = 2;}
 
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}
 
// Si tout va bien, c'est bien déroulé
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
 
// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
echo '<center>';
echo("<br><b>Fichier correctement envoyé.</b>");
echo '<br><br><form><input type="submit" value="    OK    " onclick="javascript:window.close()"></form><br>';
echo '</center>';
break;
case'1':
echo '<center>';
echo("<br><b>Format de fichier incorrecte.</b>");
echo '<br><br><form><input type="submit" value="    Annuler    " onclick="javascript:window.close()"></form><br>';
echo '</center>';
break;
case'2':
echo '<center>';
echo("<br><b>Fichier trop volumineux.</b>");
echo '<br><br><form><input type="submit" value="    Annuler    " onclick="javascript:window.close()"></form><br>';
echo '</center>';
break;
case'3':
echo '<center>';
echo("<br><b>Fichier déjà existant.</b>");
echo '<br><br><form><input type="submit" value="    Annuler    " onclick="javascript:window.close()"></form><br>';
echo '</center>';
break;
}
(le script n est pas de moi)

donc, le probleme est que cela fonctionne avec easyPHP, mais pas sur mon serveur qui est lui aussi sous windows et apache.
Apres avoir cherché un peu, je me suis rendus compte que dans le fichier
php.ini
il me manquait a remplir le champs
upload_tmp_dir =
je me suis donc empressé de le combler comme il suit :
upload_tmp_dir = "C:/Program Files/php/upload_temp"
et apres avoir redelarrer le serveur, cela ne fonctionne toujours pas!

Pire ! dans phpinfo, la propriete de
upload_tmp_dir
n est toujours pas remplie ...
je dois mal le faire, mais pourriez vous m indiquer la marche a suivre ?
si toutefois le probleme vient de la ...

Je vous remercie d avance,

bonne soiree,
Size