Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2007, 20h07   #1
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
Par défaut Champs pour photos vide la 2e fois

Bonjour,

Dans mon formulaire, il est possible de transférer une photo. Je conserve le nom du fichier seulement dans la table.

Le problème que je rencontre est que lorsque l'usager enregistre sans toucher au champs pour la photo; il efface le nom conserver dans la table.

Le code du formulaire est le suivant mais il n'affiche pas le nom du fichier dans la table:
Code :
1
2
3
4
5
6
7
8
9
10
   1.
      <?php echo $photo; ?>
   2.
      <strong>Photo</strong> :
   3.
      <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
   4.
      <input type="file" name="photo" value="<? echo $photo; ?>"><br />
   5.
      <strong>(JPG, PNG ou GIF au max. 150Ko)</strong>
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 21h01   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Oui pour les input de type file, il me semble qu'il ne sert à rien de donner un "value".

En effet, ce champ a pour but de recevoir l'adresse du fichier sur le pc de l'utilisateur et non pas le nom du fichier.
C'est donc normal que la photo soit écrasée lors de la modification.

Lorsque tu vas valider ton formulaire pour la modification, tu dois tester si l'utilisateur a saisi un fichier a uploader via ( avec une condition comme if (@$_FILES) par exemple ) avant de faire une modification de la bdd.

En gros, tu vas avoir;
Code :
1
2
3
4
5
6
if($_FILES["photo"]["name"]){
  // alors tu peux faire l'upload et mettre à jour la bdd avec la nouvelle photo 
}else
{
//l'utilisateur n'a pas saisi de photo à uploader.
}
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h22.


 
 
 
 
Partenaires

Hébergement Web