Initialiser un browse par un chemin par default ?

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 : Initialiser un browse par un chemin par default ?

par Invité » 27 avr. 2005, 12:16

Pardon chef lol,
Mais en fait j'ai deux browses, dans un cas je récupere le path (donc pas de fichier) et dans l'autre cas le fichier.
Tout cela se trouve sur mon formulaire.
Lorsque le client valide je vais bien entendu verifier si il a bien choisis les bon truque et rempli correctement les champs.
Si jamais il y'en a un qui est incorrecte je valide pas et je reviens sur la page en initialisant tous les champs avec ce qu'il avait mis avant de façon à ce qu'il ne retape pas tout et j'aurais aimé que les chemins de fichiers soient mis dans les browses mais bon c'est pas possible par contre pour celui ou je veux juste le path (method=get) y'a peut etre moyen de magouiller avec des champs texte ?

par iclo » 27 avr. 2005, 11:58

J'ai vu çà mais ça ne fonctionne pas trop:

Code : Tout sélectionner

<form name="test_form" method="post" action="temp.php"> <input type="text" name="file" value="c:/test.jpg"> <input type="button" onClick="browse.click() file.value=browse.value" value="Select a File..."> </form>
moi y en a pas français parler ??? :twisted: :twisted: :twisted:

par Damien » 27 avr. 2005, 11:47

Qu'est ce que tu veux faire en fait ? Il y a peut être un moyen différent de faire ce que tu veux ?

par michou357 » 27 avr. 2005, 10:44

J'ai vu çà mais ça ne fonctionne pas trop:

[code]
<form name="test_form" method="post" action="temp.php">
<input type="text" name="file" value="c:/test.jpg">
<input type="button" onClick="browse.click() file.value=browse.value" value="Select a File...">
</form>
[/code]

par iclo » 27 avr. 2005, 10:31

J'ai pas du être clair.
Je précisais que comme l'a dit Damien c'est impossible pour des raisons de sécurité, car tu pourrais définir le fichier à récuperer dans le formulaire puis submiter directement le formulaire avec du JS, ce qui serait la porte ouverte à tout les vols de fichiers.
Donc en résumé c'est impossible
ps: une recherche parmis les messages du forum, t'aurais renvoyé au message dont je parlais, et t'aurai fournit la réponse, penses y la prochaine fois stp...

par michou357 » 27 avr. 2005, 10:20

Vous ave une petite idée pour le JS ou il faut que je deplace le topic dans la section java...?

par iclo » 27 avr. 2005, 10:15

Une question similaire avait été posé il y a quelques semaines, et en effet, avec un peu de JS on pourrait récuperer tout ce qu'on veut...

par Damien » 27 avr. 2005, 10:13

Tu ne peux pas, et c'est normal car sinon tu pourrais forcer un visiteur à t'envoyer les fichiers que tu veux ;-)

Initialiser un browse par un chemin par default ?

par michou357 » 27 avr. 2005, 10:00

Et bien tout est dans le titre, pour un champ de type text j'ai juste a faire value="toto" par exemple pour un type file ça ne marche pas vous auriez une solution ?

[code]
<form class=\"saisie1\" action=\" $PHP_SELF \" name=\"formulaire1\" enctype=\"multipart/form-data\" method=get>
<b>Selectionnez le 'sec.ini' à modifier_: </b>
<input type=\"file\" name=\"filepath\" size=\"62\" onKeyPress=\"formulaire1.filepath.blur()\"

</form>

[/code]