[HTML/PHP] Problème d'upload de fichier
treder
-
treder -
treder -
Bonjour,
Malgré tous mes efforts, je n'arrive pas à uploader un fichier de mon ordi sur mon ftp.
Voilà mon code :
Sur la page products_edit.php :
<form action="products_redirect.php" method="post">
.... Plein de champs ....
<input type="file" name="product_image" />
<input type="submit" value="OK" />
</form>
Sur la page products_redirect.php :
$error=false;
....Plein de vérifications....
if ($_FILES['product_image']['error'] == 0)
{
if ($_FILES['product_image']['size'] <= 1000000)
{
$extension_upload = strtolower( substr( strrchr($_FILES['product_image']['name'], '.') ,1) );
$auth_extensions = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $auth_extensions))
{
$image_msg = PRODUCT_IMAGE_SUCCESS;
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR_EXTENSION;
$error_msg .= '<br />';
}
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR_SIZE;
$error_msg .= '<br />';
}
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR;
$error_msg .= '<br />';
}
if ($error == true)
{
echo $error_msg;
}
Les variables en majuscules sont des variables que j'ai déclarées globalement, et ne sont pas à la base du problème, qui est ceci :
La variable $_FILES est vide (un var_dump me donne un array{0})
Si vous avez une idée de l'origine du problème, je vous remercie.
Malgré tous mes efforts, je n'arrive pas à uploader un fichier de mon ordi sur mon ftp.
Voilà mon code :
Sur la page products_edit.php :
<form action="products_redirect.php" method="post">
.... Plein de champs ....
<input type="file" name="product_image" />
<input type="submit" value="OK" />
</form>
Sur la page products_redirect.php :
$error=false;
....Plein de vérifications....
if ($_FILES['product_image']['error'] == 0)
{
if ($_FILES['product_image']['size'] <= 1000000)
{
$extension_upload = strtolower( substr( strrchr($_FILES['product_image']['name'], '.') ,1) );
$auth_extensions = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $auth_extensions))
{
$image_msg = PRODUCT_IMAGE_SUCCESS;
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR_EXTENSION;
$error_msg .= '<br />';
}
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR_SIZE;
$error_msg .= '<br />';
}
} else {
$error = true;
$error_msg .= PRODUCT_IMAGE_ERROR;
$error_msg .= '<br />';
}
if ($error == true)
{
echo $error_msg;
}
Les variables en majuscules sont des variables que j'ai déclarées globalement, et ne sont pas à la base du problème, qui est ceci :
La variable $_FILES est vide (un var_dump me donne un array{0})
Si vous avez une idée de l'origine du problème, je vous remercie.
A voir également:
- [HTML/PHP] Problème d'upload de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
8 réponses
Ton code m'as l'air d'etre bon... Mais je n'ai que très peu de connaissance en PHP donc je ne pourrait pas t'aider plus. Cependant, pour ton FTP, n'utilise pas de FTP perso. Si mal monté, trop de bug. Utilise plutot Filezilla (disponible a cette adresse : https://filezilla.fr/ ) qui est facile d'utilisation.
Un conseil ? Pour uploader tes images :
https://www.pixelz.fr/ (sans inscription)
http://servimg.com (avec inscription mais simple)
https://www.pixelz.fr/ (sans inscription)
http://servimg.com (avec inscription mais simple)
si tu me rentre sur msn, je pourrait te mettre en contact avec une personne qui pourra corriger ton code si tu lui envoie les fichiers PHP. (si il n'est pas occupé)
Je suis désolé, mais je n'ai pas le droit de divulguer le code de mes pages (politique de confidentialité de l'entreprise etc.)
J'ai demandé à mon parton si je pouvais mettre le bout de code qui clochait sur CommentCaMarche, et il m'en a donné l'autorisation, mais c'est tout.
Du coup, j'attendrai de voir si quelqu'un d'autre me propose une solution, via le forum.
Quoiqu'il en soit, merci beaucoup pour ta disponibilité et ton aide ;)
J'ai demandé à mon parton si je pouvais mettre le bout de code qui clochait sur CommentCaMarche, et il m'en a donné l'autorisation, mais c'est tout.
Du coup, j'attendrai de voir si quelqu'un d'autre me propose une solution, via le forum.
Quoiqu'il en soit, merci beaucoup pour ta disponibilité et ton aide ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Pour ma gestion de dvd perso j'utilise l'upload pour les affiches des films et qui fonctionne parfaitement.
la variable $_FILES te sert pour passer énormément de paramètre.
Tu dis qu'il n'y a rien dans la variable, essaye ce code dans ta page
Pour ma gestion de dvd perso j'utilise l'upload pour les affiches des films et qui fonctionne parfaitement.
la variable $_FILES te sert pour passer énormément de paramètre.
Tu dis qu'il n'y a rien dans la variable, essaye ce code dans ta page
$tmp_file = $_FILES['ton_fichier']['tmp_name'];
if (!is_uploaded_file($tmp_file) )
{
exit("Fichier introuvable");
}
else
{
echo "La variable est remplie, tu peux continuer";
}
En fait le formulaire doit permettre à quelqu'un d'uploader une image sur mon site, et je ne peux décemment pas donner le mot de passe de mon FTP à tout le monde ;)