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 :
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 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>';
(le script n est pas de moi)
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; }
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 fichieril me manquait a remplir le champsphp.inije me suis donc empressé de le combler comme il suit :upload_tmp_dir =
et apres avoir redelarrer le serveur, cela ne fonctionne toujours pas!upload_tmp_dir = "C:/Program Files/php/upload_temp"
Pire ! dans phpinfo, la propriete den est toujours pas remplie ...upload_tmp_dir
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
Partager