Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 23h09   #1
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Par défaut upload de fichier image ne fonctionne pas

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 :

Code :
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;
}
C'est la dernière partie de code qui ne va pas il semblerait que la fonction move_uploaded_file retourne faux à chaque fois.
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

Code :
echo 'Photo 1 : <input name="upfile" type="file" size="50"><br />';
J'ai bien mis

Code :
<form method="post" enctype="multipart/form-data" action="...">
Et php.ini

Code :
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
Aidez moi svp je tourne en rond depuis quelques heures déja.

Merci d'avance
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 23h33   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
et les valeurs de display_errors et error_reporting
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 15h17   #3
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Bonjour excusez moi pour le temps d'attente.

Je ne connais pas ces fonctions comment s'utilise t'elle svp?
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 15h42   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
les valeurs de ton php.ini (pourquoi fonctions ?)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 16h13   #5
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Lol c'est pour ça jcomprenais pas

display_errors = On
error_reporting = E_ALL
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h52.


 
 
 
 
Partenaires

Hébergement Web