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 15/10/2007, 10h29   #1
Membre habitué
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 169
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 169
Points : 143
Points : 143
Par défaut Test si input file rempli

Bonjour a tous.

J'ai un formulaire d'upload qui permet de mettre à jour des fichiers sur mon serveur et je voudrais savoir comment déterminer si l'utilisateur à choisit un fichier dans le champ file ou non.
J'ai besoin de cette info pour:
1. Uploader le fichier si oui et mettre à jour les infos sur le fichier dans ma BDD
2. Juste mettre à jour les infos sur le fichier dans ma BDD si non.


Mon forumlaire (extrait):

Code :
1
2
3
4
 
<form method="post" action="?page=documents/gestiondocument&file=<?php echo $_GET['file'] ?>" enctype="multipart/form-data" name="ajout">
<input type="file" name="fichier" size="30">
</form>
Ce que j'ai testé mais qui ne fonctionne pas:

Code :
1
2
3
4
5
6
7
8
 
if (isset($_FILES['fichier']))
 
if (isset($_POST['fichier']))
 
if (!empty($_FILES['fichier']))
 
if (!empty($_POST['fichier']))
Avez vous une piste pour moi svp ?
Alvaten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 16h00   #2
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Montre plus ton code.. Comment recupères tu ton fichier?.......Comment le declares tu?

lis ceci pour t'aider
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 16h36   #3
Membre habitué
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 169
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 169
Points : 143
Points : 143
Je ne pense pas que mon code pourait t'aider à voir mon prioblème mais le voilà quand même.

Code :
1
2
3
4
5
6
 
$extensionsvalides = array('jpg', 'jpeg', 'gif', 'png', 'doc', 'xls', 'ppt', 'pps', 'pdf' );
$extensionfichier = substr(  strrchr($_FILES['fichier']['name'], '.')  ,1);
$nom = date('Ymd').'_'.date('Gis').'.'.$extensionfichier;
$nomext =  $config->get('DocumentsPath').str_replace(' ','',$nom);
$resultat = move_uploaded_file($_FILES['fichier']['tmp_name'],$nomext);
Ce code fonctionne très bien, je veut juste tester si l'utilisateur à choisit un fichier dans le "input file" ou pas.
Alvaten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 18h08   #4
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Lorsqu'il submit le form tu fais ceci:


Code :
1
2
3
4
5
6
 
if ($_FILES['nomdetonchamp']['tmp_name']==""){
 echo " vous n'avez pas choisit de fichier";
else{
blabla;
}
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 18h13   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Un code d'erreur est prévu pour identifier cette situation :
Code :
1
2
3
4
5
if ($_FILES['fichier']['error'] == UPLOAD_ERR_NO_FILE) {
    echo 'Aucun fichier';
} else {
    echo 'Fichier envoyé'; // Il faudra tout de même contrôler ce qui vous est envoyé
}
Mais les autres champs du tableau (FILES) sont vides ou à la valeur nulle (ce que souligne acirfa).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 08h09   #6
Membre habitué
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 169
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 169
Points : 143
Points : 143
Merci beaucoup à tous les deux pour votre aide. La solution de Julp me parait mieux, c'est donc celle là que j'ai choisi.
Alvaten est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h23.


 
 
 
 
Partenaires

Hébergement Web