ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009
-
12 janv. 2009 à 13:42
cs_bere27 -
18 févr. 2010 à 15:02
Bonjour,
voila j'ai un petit probleme pour uploader une image et c'est la 1ere fois que je fais ça...je suis un peu perdu.
EN fait, je ne vois pas pourquoi ça ne marche pas... Si quelqu'un peut m'aider...
ET mon code upload.php
<?php$poids_max 102400; // Poids max de l'image en octets (1Ko 1024 octets)
$repertoire = 'mon_répertoire'; // Repertoire d'upload
if (isset($_FILES['photo']))
{
// On vérifit le type du fichier
if ($_FILES['photo']['type'] != 'image/png' && $_FILES['photo']['type'] != 'image/jpeg' && $_FILES['photo']['type'] != 'image/jpg' && $_FILES['photo']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
}
// On vérifit le poids de l'image
elseif ($_FILES['photo']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '
[javascript:history.back(1) Retour]';
}
else
{
// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpg'; }
if ($_FILES['photo']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['photo']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['photo']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succes!
Voici le lien: ';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
else
{
}
?>
ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009 12 janv. 2009 à 14:42
ok, j'ai modifié et toujours rien. Ce qui m'étonne en fait, c'est que meme si l'upload ne fonctionne pas, ça devrait me renvoyé un message "echo 'L\'image n\'a pas pu être uploadée sur le serveur.';", mais la j'ai vraiment une page blanche...
ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009 12 janv. 2009 à 15:02
Ca affiche Array() quand j'essaye sur le net, mais a partir de easyphp ca m'affiche :
Array
(
[photo] => Array
(
[name] => GIF (232).gif
[type] => image/gif
[tmp_name] => C:/Program Files/EasyPHP1-8\tmp\php4B69.tmp
[error] => 0
[size] => 50332
)
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 13 janv. 2009 à 07:46
Oui, tu as tout expliqué correctement, mais vu que c'est correct ça aurait été bien de faire un test directement sur le serveur, voir les trames envoyées / reçues, etc ...
Si tu as accès au php.ini, regarde les valeurs liées à l'upload de fichiers, notamment :
file_uploads
upload_max_filesize
ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009 13 janv. 2009 à 10:08
Je crois avoir trouvé la source d'erreur...Cela viendrait peut etre du fait que quand j'ajoute une photo, ça fais comme si je n'avais rien ajouté.
Exemple:
Et ma page upload.php:(ou je fais le test voir si la photo est bien prise)
if(isset($_POST['upload']))
{
print_r($_FILES);
}else{
echo 'aucun fichier trouvé';
};
Et devinez ce que ça m'affiche.... 'aucun fichier trouvé'. Pourquoi?? Pourtant l'envoi et le formulaire sont bon non?