Formulaire de modification avec champ file

Formulaire de modification avec champ file - PHP - Programmation

Marsh Posté le 18-08-2005 à 16:56:35    

Bonjour,
 
Je travaille actuellement sur un site PHP/PostgreSQL.
Je vous décris brièvement mon cas :
Une interface à bases de formulaires est prévue pour ajouter des fiches descriptives (sur des vins). Il y a parmi les champs un champ "file" pour envoyer une photo du vin en question. Donc je fais en sorte d'uploader la photo, la stocker et garder le nom de la photo dans un champ de la base de données.
 
Mais ces fiches sont modifiables, donc si l'utilisateur veut modifier sa fiche, j'ai un problème car je ne peux pas rappeler la photo dans le champ "file", alors que je peux facilement préremplir les autres champs texte. Quelle est la meilleure solution pour gérer ce genre de situation d'après vous ?
 
Merci


---------------
Bien joué! Mais une brique ne rend jamais les coups.
Reply

Marsh Posté le 18-08-2005 à 16:56:35   

Reply

Marsh Posté le 18-08-2005 à 17:00:34    

pas grave...tu met un texte dynamique disant quelle est la photo actuelle
et que si il rempli pas , sa change pas , sinon...

Reply

Marsh Posté le 18-08-2005 à 17:05:00    

C'est à dire mettre quelque chose du genre :
<input type="file" .... value="<le nom de la photo>" />
??


---------------
Bien joué! Mais une brique ne rend jamais les coups.
Reply

Marsh Posté le 18-08-2005 à 17:14:42    

t'affiches la photo sur la page, et tu mets un champ file en expliquant que si on rentre une image, ca écrasera l'ancienne.  Si les utilisateurs sont pas trop impulsifs, pourquoi ca marcherait pas?

Reply

Marsh Posté le 18-08-2005 à 17:37:54    

<input type="file" .... value="<le nom de la photo>" />
??  
 
Sa pas top sa va charger cette photo re une fois

Reply

Marsh Posté le 19-08-2005 à 10:11:27    

xtof_83 a écrit :

<input type="file" .... value="<le nom de la photo>" />
??  
 
Sa pas top sa va charger cette photo re une fois


 
ça va surtout rien faire du tout !! on ne peut pas mettre de value sur un input file

Reply

Marsh Posté le 19-08-2005 à 10:26:44    

raph_csol a écrit :

ça va surtout rien faire du tout !! on ne peut pas mettre de value sur un input file


+1  
 
ça serait une enorme faille de securité sinon


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-08-2005 à 10:30:39    

Oui ben c'est ce que je me disais aussi...
 
Enfin tout ça pour dire, ce que l'on à dis à coté..
Mieux vaut ecrire un petit truc à côté expliquant que fairte ou ne pas faire...

Reply

Marsh Posté le 22-08-2005 à 09:59:34    

Merci pour votre aide, j'ai résolu mon problème :)


---------------
Bien joué! Mais une brique ne rend jamais les coups.
Reply

Marsh Posté le 22-08-2005 à 10:04:49    

Tu peux mettre la metode que tu as utilisée pour résoudre ton probleme? ça pourrait etre utile pour les prochains


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-08-2005 à 10:04:49   

Reply

Marsh Posté le 22-08-2005 à 12:20:56    

esox_ch a écrit :

Tu peux mettre la metode que tu as utilisée pour résoudre ton probleme? ça pourrait etre utile pour les prochains


 
En fait je me suis plus ou moins mal exprimé dans la description du problème.
 
C'était plutôt dans le traitement de la récupération des données que ça n'allait pas (mais c'était la fin de semaine faut m'excuser ;) ).
 
Donc en fait, si le champ est laissé à vide, je fais un test sur la variable $_FILES
 

Code :
  1. if(empty($_FILES['vin_photo']['tmp_name'])) {


 
Dans ce cas, je récupère le lien de la photo déjà insérée, sinon, je fais l'insertion de la nouvelle photo et je supprime l'ancienne. Bref, c'était plutôt sur ce test que j'avais des problèmes, puisqu'au début j'essayais d'utiliser un "value" qui n'existe pas.
 
Voilà voilà


---------------
Bien joué! Mais une brique ne rend jamais les coups.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed