[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   -
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   Statut Contributeur Dernière intervention   181
 
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   Statut Contributeur Dernière intervention   181
 
sinon sur jjsteing.com, webmastering, sendfile.php ;)
0
monkaarnaud Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
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