Sskud
Messages postés3Date d'inscriptionmardi 22 septembre 2009StatutMembreDernière intervention 1 novembre 2009
-
27 oct. 2009 à 00:10
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
1 nov. 2009 à 11:57
Bonsoir à tous et à toutes,
J'ai un soucis de base sur l'upload d'un fichier sur un server comme l'indique le titre .
<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'images/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
}
?>
Malheuresement ma variable $tmp_file reste vide ... et par conséquent le code rentre dans la boucle :
if( !is_uploaded_file($tmp_file) )
Pour résumer, quand je soumet mon formulaire, il ne ce passe rien, du moins je ne voit rien, le temp Windows et le tmp de wamp server restent vide.
J'ai vérifier mon php.ini et fileuploads est bien sur on.
Je vous montres aussi mon formulaire html, on sait jamais
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 31 oct. 2009 à 22:12
Salut,
Quelle est la taille du fichier envoyé ?
Quelle est la taille maximale d'un fichier uploadé dans la configuration de PHP ? (phpinfo())
Vérifier les valeurs des directives post_max_size et upload_max_filesize
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
Sskud
Messages postés3Date d'inscriptionmardi 22 septembre 2009StatutMembreDernière intervention 1 novembre 2009 1 nov. 2009 à 10:36
Bonjour neigedhiver,
La taille du fichier envoyé est de 2 ko, celle d'un fichier uploader max dans mon php.ini est de 2M.
Mon problème a quelque peu évolué pour devenir encore plus étrange, en effet avec le codes exposés plus haut j'arrive à uploader une image que j'ai dl sur google.image mais lorsque je crée une image via mon OS (Windows 7 / Click droit nouveau fichier image) et que je modifie cette image via mspaint et bien cette dernière, en utilisant le même script n'est pas uploader...
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 1 nov. 2009 à 11:14
Salut,
... et quelle est l'erreur rencontrée ?
Le poids du fichier est il également de 2 ko lorsqu'il est créé via mspaint ?
Le type MIME correspond t il bien ? (attention aux majuscules)
Pour le debug tu peux ajouter en début de script :
<?php
print_r($_FILES);
?>
Ca te permettra de voir rapidement où se trouve l'erreur.
Regarde notamment les clés "error" et "type"
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 1 nov. 2009 à 11:57
Merci de répondre aux question qui te sont posées si tu veux de l'aide :
Le poids du fichier est il également de 2 ko lorsqu'il est créé via mspaint ?
Le type MIME correspond t il bien ? (attention aux majuscules)
Vérifier les valeurs des directives post_max_size et upload_max_filesize
je n'ai pas d'erreur
Cela veut il dire que l'index 'error' du tableau $FILES est 0 ?
Cela veut il dire qu'un print_r($FILES) en début de script génère une erreur car il n'existe pas ?