[PHP] Formulaire d'envoi de fichier
Résolu
doctorpower
Messages postés
360
Date d'inscription
Statut
Membre
Dernière intervention
-
monkaarnaud Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
monkaarnaud Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un probleme avec un formulaire d'envoi de fichier. Chaque news du site est attachée avec une image. Lorsque je veux éditer une news je dois oblogatoirement reuploader l'image ... je n'arrive pas a lancer le script d'upload seulement quand une image a été jointe...
j'ai essayé:
if (!empty($_FILES))
if ($_FILES['image']['name'] != '')
if(isset($_POST['image']))
et d'autres..
mais ca ne marche pas, soit le script n'est jamais appelé soit le script est quand meme appelé meme si aucune image n'a été selectionnée, donc l'image actuelle est remplacer par "pas d'image" .....
j'ai un probleme avec un formulaire d'envoi de fichier. Chaque news du site est attachée avec une image. Lorsque je veux éditer une news je dois oblogatoirement reuploader l'image ... je n'arrive pas a lancer le script d'upload seulement quand une image a été jointe...
j'ai essayé:
if (!empty($_FILES))
if ($_FILES['image']['name'] != '')
if(isset($_POST['image']))
et d'autres..
mais ca ne marche pas, soit le script n'est jamais appelé soit le script est quand meme appelé meme si aucune image n'a été selectionnée, donc l'image actuelle est remplacer par "pas d'image" .....
A voir également:
- [PHP] Formulaire d'envoi de fichier
- Whatsapp formulaire opposition - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
bonjour,
Avec un bout de ton code, ca aurait été plus facile.....
Avec un bout de ton code, ca aurait été plus facile.....
$Html.="Nom de la photos : ".$_FILES['photo']['name']."<br>"; $uploadfile = "MonRepDld/".basename($_FILES['photo']['name']); $Html.="Destination: ".$uploadfile."<br>"; $Html.="Type:".$_FILES['photo']['type']."<br>"; $Html.="Erreur:".$_FILES['photo']['error']; if (!move_uploaded_file($_FILES['photo']['tmp_name'], "$uploadfile")){ $Html.="<br><br>Erreur !!!!<br><br>"; }
Bonjour
Je te donne mon code source qui marche actuellement. Il ne te reste qu'à l'adapter à ton code
if (is_uploaded_file($_FILES["fichier"]["tmp_name"])) {
$upload = '../../upload/';
$max_size = 20048576;
$file = $_FILES["fichier"]["name"];
$Point = strrchr($file, '.');
$fichiers = strpos($file, $Point);
$fichier = substr($file, 0, $fichiers);
$Extension = substr($file, strrpos($file,"."));
$taille = $_FILES['fichier']['size'];
if ($taille > $max_size) {
echo"<SCRIPT language='Javascript'>
alert('Le fichier à uploader est trop lourd !');
history.go(-1);
</SCRIPT>";
}
else {
rename($_FILES['fichier']['tmp_name'],Nom_du_fichier);
echo"<SCRIPT language='Javascript'>
alert('Le fichier a bien été ajouté!');
history.go(-1);
</SCRIPT>";
}
}
Le script te permet de récupérer le nom du fichier (sans l'extension); l'extension du fichier ainsi que la taille du fichier dans trois variables différentes.
Le but est d'insérer ces éléments dans un champs dans une base de données
Bonne chance
Je te donne mon code source qui marche actuellement. Il ne te reste qu'à l'adapter à ton code
if (is_uploaded_file($_FILES["fichier"]["tmp_name"])) {
$upload = '../../upload/';
$max_size = 20048576;
$file = $_FILES["fichier"]["name"];
$Point = strrchr($file, '.');
$fichiers = strpos($file, $Point);
$fichier = substr($file, 0, $fichiers);
$Extension = substr($file, strrpos($file,"."));
$taille = $_FILES['fichier']['size'];
if ($taille > $max_size) {
echo"<SCRIPT language='Javascript'>
alert('Le fichier à uploader est trop lourd !');
history.go(-1);
</SCRIPT>";
}
else {
rename($_FILES['fichier']['tmp_name'],Nom_du_fichier);
echo"<SCRIPT language='Javascript'>
alert('Le fichier a bien été ajouté!');
history.go(-1);
</SCRIPT>";
}
}
Le script te permet de récupérer le nom du fichier (sans l'extension); l'extension du fichier ainsi que la taille du fichier dans trois variables différentes.
Le but est d'insérer ces éléments dans un champs dans une base de données
Bonne chance