Bonsoir,
Je viens tout juste, de terminer mon script pour uploader les images, cependant il y a quelques petites erreurs que je n'arrive pas à résoudre, c'est pour cela que je viens vous demander de l'aide.
Donc voici ce que je veux faire :
Les membres peuvent envoyer une image de 40*40 pixels et qui ne dépasse pas les 25 000 octets, et qui ensuite s'affiche en dessous de mon formulaire pour envoyer l'image.
Voici mon code php :
Et voici mon formulaire :
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 <?php // CONFIG $UploadFolder = 'upload/'; $Extensions = array (".jpg", ".gif", ".bmp", ".png"); $max_filesize = 25000; $max_filesize_kb = ($max_filesize / 1024); $maxwidth = 40; $maxheight = 40; // SCRIPT // Si le dossier d'upload existe pas if(!is_dir($UploadFolder)){ echo 'Le dossier où sont sauvegardés les fichiers n\'a pas été trouvé.<br /> Veuillez créer un dossier nommé '.$UploadFolder.' ou changer le nom de celui-ci pour un existant dans la section de configuration.'; exit; } // Si le dossier est pas en CHMOD 777 if(!is_writable($UploadFolder)){ echo 'Le programme ne possède pas les permissions nécessaires sur le dossier où sont sauvegardés les fichiers. <br /> Veuillez le mettre en CHMOD 777.'; exit; } if(isset($_POST['form2']) AND !empty($_POST['form2'])){ if(isset($_FILES['nom_du_fichier'])){ // On gère les erreurs ici if($_FILES['nom_du_fichier']['size'] > $max_filesize){ echo "Le fichier excède la taille permise par le programme."; exit; // On stop le script } if ($_FILES['nom_du_fichier']['error']) { switch ($_FILES['nom_du_fichier']['error']){ case 1: // UPLOAD_ERR_INI_SIZE $errorfiles = "Le fichier excède la taille permise par le serveur."; break; case 2: // UPLOAD_ERR_FORM_SIZE $errorfiles = "Le fichier excède la taille permise par le programme."; break; case 3: // UPLOAD_ERR_PARTIAL $errorfiles = "Le transfert à été intérrompu !"; break; case 4: // UPLOAD_ERR_NO_FILE $errorfiles = "Aucun fichier n'a été sélectionné."; break; } echo $errorfiles; exit; // On stop le script } $imagesize = getimagesize($_FILES['nom_du_fichier']['tmp_name']); $imagewidth = $imagesize[0]; $imageheight = $imagesize[1]; if(($imagewidth > $maxwidth) OR ($imageheight > $maxheight)){ echo 'Les dimension de votre image ne doivent pas éxéder '.$maxwidth.'px par '.$maxheight.'px.'; exit; // On stop le script } if(move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $fullname)) { echo '<img src="'.$fullname.'" />'; }else{ echo 'Le serveur n\'a pas pus répondre à votre demande.'; } } } ?>
et voici mon message d'erreur :
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 <fieldset style="margin:10px;"> <table width=502 height=381> <tr> <td align="center" valign="top"> <form method="POST" action="traitement.php" enctype="multipart/form-data" name="f"> <input type="hidden" name="form2" value="form2"> Fichier <br /> <input type="file" name="nom_du_fichier"> <br /><br /> <input type="submit" name="send" value="Envoyer!"> </form> </td> </tr> </table>
Merci d'avance,Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/www/tmp/phpG2QsV3' to '' in function secured by the Olympe PHP module on line 1
Le serveur n'a pas pus répondre à votre demande.
Bonne soirée
Partager