[RESOLU] récuper le nom d'un uploadFile avant la validation du form

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] récuper le nom d'un uploadFile avant la validation du form

Re: récuper le nom d'un uploadFile avant la validation du fo

par ybezier » 09 sept. 2012, 21:09

oK, tout fonctionne comme je le souhaite.
Un grand merci pour cette leçon.

Yvo

Re: récuper le nom d'un uploadFile avant la validation du fo

par Aureusms » 09 sept. 2012, 19:19

Avant de le valider : côté serveur ; javascript = côté client
utilise la superVariable $_FILES http://php.net/manual/fr/reserved.variables.files.php et http://php.net/manual/fr/features.file- ... method.php :
echo var_dump ($_FILES["uploadFile"]);
et
echo $_FILES['uploadFile']['name'];
Ainsi tu peux vérifier le nom avant de le valider avec move_uploaded_file ()

Re: récuper le nom d'un uploadFile avant la validation du fo

par ybezier » 09 sept. 2012, 17:47

Ok, merci. Je commence à comprendre le raisonnement.
Mais, ca ne fonctionne pas et ca doit évidement venir de moi...

En fait, j'ai l'impression que le onblur n'a aucun effet.
Merci de ton aide précieuse...



Voici, comment j'ai répercuté les conseils que tu m'as donné :

<input type="file" name="uploadFile" id="uploadfile" onblur="nom_fichier()">
<input type="hidden" name="MAX_FILE_SIZE" value="85000" />
<input type="hidden" name="file_uploadFile" />


<script type="text/javascript">
function nom_fichier()
{
var nom = document.getElementsById('uploadfile').value;
document.getElementsById('file_uploadFile').value = nom;
}
</script>

Re: récuper le nom d'un uploadFile avant la validation du fo

par piotrowski-s » 09 sept. 2012, 16:59

tu veux le récupérer dans quoi dans un input je présume?

D'abord ajoute un id a ton input type file.

ensuite tu créé une fonction du type:

[javascript]
<script type="text/javascript">
function nom_fichier()
{
var nom = document.getElementsById('id_de_ton_input').value;
document.getElementsById('id_de_l_input_qui_recupere_le_nom').value = nom;
}
</script>[/javascript]

ensuite dans ton input type file tu rajoute onblur="nom_fichier()"

normalement ça devrait marcher (je n'ai pas testé)

Re: récuper le nom d'un uploadFile avant la validation du fo

par ybezier » 09 sept. 2012, 16:54

Merci, je m'en doutait un peu.
Mais étant novice en JS, peux tu me mettre sur la voix ?

Merci
Yvo

Re: récuper le nom d'un uploadFile avant la validation du fo

par piotrowski-s » 09 sept. 2012, 16:52

javascript

récuper le nom d'un uploadFile avant la validation du form

par ybezier » 09 sept. 2012, 16:43

Bonjour,

J'ai un formulaire php avec les saisie suivante :

Code : Tout sélectionner

<td> <input type="file" name="uploadFile"> <input type="hidden" name="MAX_FILE_SIZE" value="85000" /> </td>
Avant de valider mon formulaire, je voudrais récupérer le nom du fichier choisi par l'opérateur.

Une idée ?

Merci
Yvo