Bonjour,
Je suis entrain de monter un site et en attendant d'avoir mes accès sur mon hébergeur je fais des essais en local, j'en suis à essayer d'uploader des images.
Voici mon code :
C'est la dernière partie de code qui ne va pas il semblerait que la fonction move_uploaded_file retourne faux à chaque fois.
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 $dossier = 'C:/wamp/www/Geckos/Photo/'.$nom.'/'; mkdir($dossier, 0777); $fichier = basename($_FILES['upfile']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['upfile']['tmp_name']); $extensions = array('.png', '.gif', '.JPG', '.jpeg'); $extension = strrchr($_FILES['upfile']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); echo "fichier ".$fichier; echo "dossier ".$dossier; echo"fonction ".$_FILES['upfile']['tmp_name']." gggggg ". $dossier . $fichier; if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; }
Enfin et ça je ne comprend pas pourquoi mais $_FILES['upfile']['tmp_name'] renvoie blanc et je ne sais pas quoi faire voici la partie formulaire
J'ai bien mis
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'Photo 1 : <input name="upfile" type="file" size="50"><br />';
Et php.ini
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="post" enctype="multipart/form-data" action="...">
Aidez moi svp je tourne en rond depuis quelques heures déja.
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 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. ; <a href="http://php.net/file-uploads" target="_blank">http://php.net/file-uploads</a> file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; <a href="http://php.net/upload-tmp-dir" target="_blank">http://php.net/upload-tmp-dir</a> upload_tmp_dir = "c:/wamp/tmp" ; Maximum allowed size for uploaded files. ; <a href="http://php.net/upload-max-filesize" target="_blank">http://php.net/upload-max-filesize</a> upload_max_filesize = 10M
Merci d'avance
Partager