[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.
Configuration: Windows Vista Firefox 3.0.12
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) -
Il n'y as aucun probleme ! Si tu as un autre probleme, n'hesite pas a m'en parler !
Alfiero@live.Fr -
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 ;)
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
dans ce cas la, tu pourras lui apposer le code entreposé sur comment ça marche.
-
En même temps il est bien beau ton code, mais elle est ou la fonction d'upload?
-
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$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"; } -