[PHP] Formulaire d'envoi de fichier

Résolu/Fermé
doctorpower Messages postés 359 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 4 décembre 2011 - Modifié par doctorpower le 28/09/2010 à 14:26
monkaarnaud Messages postés 24 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 11 octobre 2011 - 28 sept. 2010 à 17:04
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" .....
A voir également:

3 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 28/09/2010 à 15:36
bonjour,
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>";  
}  
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 sept. 2010 à 15:37
sinon sur jjsteing.com, webmastering, sendfile.php ;)
0
monkaarnaud Messages postés 24 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 11 octobre 2011 1
28 sept. 2010 à 17:04
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
0