En fait c'est une question d'algorithme... actuellement tu fais ceci :
Code : Tout sélectionner
SI l'utilisateur envoi le formulaire
SI aucun fichier n'a été uploadé
renvoi un message d'erreur
FIN SI
SI l'extension du fichier n'est pas reconnue
renvoi un message d'erreur
FIN SI
SI la copie du fichier sur le serveur ne fonctionne pas
renvoi un message d'erreur
FIN SI
FIN SI
met à jour la bannière dans la base de donnée
affiche le message de confirmation
La logique (du moins, ma logique

) voudrait que la mise à jour en base et le message de confirmation soient également dans le tout premier SI (puisque si le formulaire n'a pas été envoyé, il ne devrait pas y avoir de mise à jour en base ou de confirmation ?)
Code : Tout sélectionner
SI l'utilisateur envoi le formulaire
...
SI la copie du fichier sur le serveur ne fonctionne pas
renvoi un message d'erreur
FIN SI
met à jour la bannière dans la base de donnée
affiche le message de confirmation
FIN SI
Bon, mais ceci étant, ça va pas forcément résoudre ton problème d'upload pour autant.. donc déjà première question au moment de l'upload as-tu des messages d'erreur ? Si ce n'est pas le cas, il faut débugger :
- au niveau de ton formulaire il te faut un enctype multipart (à priori ça c'est bon).
- d'après ton code, le formulaire doit être envoyé avec un methode POST, contenir un input dont le nom est "upload", et un input de type file dont le nom est "banniere"
- il faut faire attention également à la taille du fichier, par défaut je crois que php bloque l'upload de fichiers dont la taille est supérieure 2Mo (modifiable dans le php.ini)
- le fichier uploadé est-il copié dans le répertoire de destination ? si ce n'est pas le cas, est-ce que le chemin vers le répertoire est correct ? (à priori, quand tu fais $content_dir . $banniere, il semble manquer un "/" entre les deux, il y a donc de grande chance que tes fichiers soient copiés dans le répertoire du script et pas dans le dossier bannière)
- ...
En fait c'est une question d'algorithme... actuellement tu fais ceci :
[code]SI l'utilisateur envoi le formulaire
SI aucun fichier n'a été uploadé
renvoi un message d'erreur
FIN SI
SI l'extension du fichier n'est pas reconnue
renvoi un message d'erreur
FIN SI
SI la copie du fichier sur le serveur ne fonctionne pas
renvoi un message d'erreur
FIN SI
FIN SI
met à jour la bannière dans la base de donnée
affiche le message de confirmation[/code]
La logique (du moins, ma logique ;)) voudrait que la mise à jour en base et le message de confirmation soient également dans le tout premier SI (puisque si le formulaire n'a pas été envoyé, il ne devrait pas y avoir de mise à jour en base ou de confirmation ?)
[code]SI l'utilisateur envoi le formulaire
...
SI la copie du fichier sur le serveur ne fonctionne pas
renvoi un message d'erreur
FIN SI
met à jour la bannière dans la base de donnée
affiche le message de confirmation
FIN SI[/code]
Bon, mais ceci étant, ça va pas forcément résoudre ton problème d'upload pour autant.. donc déjà première question au moment de l'upload as-tu des messages d'erreur ? Si ce n'est pas le cas, il faut débugger :
- au niveau de ton formulaire il te faut un enctype multipart (à priori ça c'est bon).
- d'après ton code, le formulaire doit être envoyé avec un methode POST, contenir un input dont le nom est "upload", et un input de type file dont le nom est "banniere"
- il faut faire attention également à la taille du fichier, par défaut je crois que php bloque l'upload de fichiers dont la taille est supérieure 2Mo (modifiable dans le php.ini)
- le fichier uploadé est-il copié dans le répertoire de destination ? si ce n'est pas le cas, est-ce que le chemin vers le répertoire est correct ? (à priori, quand tu fais $content_dir . $banniere, il semble manquer un "/" entre les deux, il y a donc de grande chance que tes fichiers soient copiés dans le répertoire du script et pas dans le dossier bannière)
- ...