[HTML] Bouton parcourir

Bouton parcourir [HTML] - HTML/CSS - Programmation

Marsh Posté le 23-03-2005 à 17:32:31    

Salut !
 
    J'essaie de faire quelque chose qui peut paraître très simple :
Avec un <INPUT type=file>, on peut choisir un fichier pré-existant.
 
Moi, je voudrais choisir une adresse de sortie  
mais le problème c'est que lorsque l'on choisit un fichier qui n'existe pas, il refuse.
 
Le but est seulement d'éviter à l'utilisateur d'écrire le chemin en entier à la main (avec tous les risques de fautes de frappe...).
 
Comment puis-je faire ?

Reply

Marsh Posté le 23-03-2005 à 17:32:31   

Reply

Marsh Posté le 23-03-2005 à 17:35:36    

Salut,
 

Citation :

Moi, je voudrais choisir une adresse de sortie  


 
Qu'est ce que tu veux dire par là, je ne vois pas trop....


---------------
La « logique SNCF » ou comment escroquer ses clients.
Reply

Marsh Posté le 23-03-2005 à 17:40:20    

sire de Botcor a écrit :

Salut !
 
    J'essaie de faire quelque chose qui peut paraître très simple :
Avec un <INPUT type=file>, on peut choisir un fichier pré-existant.
 
Moi, je voudrais choisir une adresse de sortie  
mais le problème c'est que lorsque l'on choisit un fichier qui n'existe pas, il refuse.
 
Le but est seulement d'éviter à l'utilisateur d'écrire le chemin en entier à la main (avec tous les risques de fautes de frappe...).
 
Comment puis-je faire ?


 :heink:  
 
<input type="file"> ça sert à uploader des fichiers, pourquoi tu voudrais choisir un fichier inexistant? :sweat:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-03-2005 à 17:40:45    

__max__ a écrit :

Salut,
 

Citation :

Moi, je voudrais choisir une adresse de sortie  


 
Qu'est ce que tu veux dire par là, je ne vois pas trop....


 
J'ai un programme qui crée un fichier "output.sql" en sortie.
Je voudrais un system genre bouton parcourir qui permettent à l'utilisateur de choisir où il veut placer ce fichier de sortie.


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 23-03-2005 à 17:42:08    

masklinn a écrit :

:heink:  
 
<input type="file"> ça sert à uploader des fichiers, pourquoi tu voudrais choisir un fichier inexistant? :sweat:


 
C'était juste un exemple pour montrer le genre de chose que j'aimerais
mais bon il n'y a pas de <output type=file>...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 23-03-2005 à 17:45:11    

-_-
 
tu lui envoie en stream d'octets ou autres pour forcer le téléchargement et ça lancera la fonction associée "enregistrer sous" du navigateur -_-


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-03-2005 à 17:45:59    

alors là, désolé ce n'est pas de mon niveau.... :-(


---------------
La « logique SNCF » ou comment escroquer ses clients.
Reply

Marsh Posté le 23-03-2005 à 17:47:03    

masklinn a écrit :

-_-
 
tu lui envoie en stream d'octets ou autres pour forcer le téléchargement et ça lancera la fonction associée "enregistrer sous" du navigateur -_-


 
Il n'y aurait pas un moyen pour que ce soit l'utilisateur qui choisissent le moment où il va télécharger le fichier ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 23-03-2005 à 17:47:44    

Tu mets un lien vers le fichier, et quand il clique dessus *magic* ça lance le téléchargement


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-03-2005 à 17:49:35    

euh... c'est pas bête, mais en fait il s'ouvre dans le navigateur...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 23-03-2005 à 17:49:35   

Reply

Marsh Posté le 23-03-2005 à 18:05:50    

sire de Botcor a écrit :

euh... c'est pas bête, mais en fait il s'ouvre dans le navigateur...


Comme l'a dit l'autre, tu met comme type mime : application/x-octet-stream

Reply

Marsh Posté le 24-03-2005 à 09:59:02    

FlorentG a écrit :

Comme l'a dit l'autre, tu met comme type mime : application/x-octet-stream


 
J'ai ajouté ça en haut de mon fichier :

Citation :


<?php
 header("Content-type: application/x-octet-stream" );
?>


 
mais le problème c'est qu'il me propose de télécharger la page d'affichage...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-03-2005 à 11:41:28    

Normal :D Tu l'as pas mis au bon endroit ;)

Reply

Marsh Posté le 24-03-2005 à 11:43:09    

FlorentG a écrit :

Normal :D Tu l'as pas mis au bon endroit ;)


 
il fallait le mettre en bas ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-03-2005 à 11:43:41    

sire de Botcor a écrit :

il fallait le mettre en bas ?


...... Réfléchis 2 minutes de plus :)

Reply

Marsh Posté le 24-03-2005 à 12:06:25    

FlorentG a écrit :

...... Réfléchis 2 minutes de plus :)


en fait, pour bien faire, il faudrait mettre le header dans le script sql mais ça va le polluer et il risque de ne plus marcher à l'import dans oracle...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-03-2005 à 12:07:39    

Réfléchis encore un peu plus. Qu'est-ce qu'il adviendra du bout de php dans le fichier sql ?
 
Plus généralement qu'est-ce qu'il se passe avec des scripts php dans une page web ?

Reply

Marsh Posté le 24-03-2005 à 12:23:09    

FlorentG a écrit :

Réfléchis encore un peu plus. Qu'est-ce qu'il adviendra du bout de php dans le fichier sql ?
 
Plus généralement qu'est-ce qu'il se passe avec des scripts php dans une page web ?


 
Je vois où tu veux en venir mais mon but n'est pas d'afficher le script sql dans la page mais bien de le proposer en téléchargement en temps que fichier.


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 25-03-2005 à 01:21:20    

Ce qu'il veux dire c'est que le php sera interpreté sur le serveur, et donc pas de trace de celui-ci chez le client...

Reply

Marsh Posté le 25-03-2005 à 10:21:39    

Big-Foot a écrit :

Ce qu'il veux dire c'est que le php sera interpreté sur le serveur, et donc pas de trace de celui-ci chez le client...


 
Pas dans ce cas précis, puisqu'il propose à l'utilisateur de télécharger le fichier PHP...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 25-03-2005 à 10:31:50    

Bah oui, il propose de le télécharger parce que le petit script a indiqué que ce qui suivait était de l'octet-stream. Télécharge ton php, tu verra que le header content-type a disparu ;)

Reply

Marsh Posté le 25-03-2005 à 11:17:31    

euh... en effet !
désolé Big-Foot.
 
J'étais tellement persuadé que c'était impossible que je n'avais même pas pris la peine de vérifier dans le fichier téléchargé...
 
MERCI


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 25-03-2005 à 11:30:43    

Autre chose : est-ce qu'il est possible de renommer le fichier pour qu'il n'ait pas l'extension ".php" par défaut (mais plutôt ".sql" ) sachant que si je le renomme au départ (dans l'arborescence), le serveur ne comprends plus que c'est un fichier PHP ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 25-03-2005 à 11:32:12    

 header("Content-disposition: attachment; filename=bidule.sql" );


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-03-2005 à 12:02:32    

Là c'est parfait !
[:spikler] à tous les trois


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 05-06-2005 à 14:41:06    

Bonjour je voudrais savoir ce qui cloche dans mon code
 
car j'ai beau faire exactement ce qu'il faut, ca me dl un fichier de 0 byte a chaque coup que ce soit un fichier distant ou non j'comprend plus rien :( :
 
 

Code :
  1. <?php
  2. /* Fichiers à inclure */
  3. include("cfg.lacitrouille.php" );
  4. include("class/database.class.php" );
  5. include("class/video.class.php" );
  6. include("class/query.class.php" );
  7. include("functions.php" );
  8. /* Connexion DB */
  9. $database=new database($mysql_server, $mysql_login, $mysql_pw, $mysql_db);
  10. $database->connect();
  11. /* Code */
  12. if(!empty($_GET['id'])) {
  13.  header("Content-type: application/x-octet-stream" );
  14.  switch($type) {
  15.   case 'v' :
  16.    $dl=new query($database->db_link, "SELECT * FROM videos WHERE id_video='".$_GET['id']."' AND actif=1" );
  17.    $vid=new clsVideo($dl->row(1));
  18.    $database->disconnect();
  19.    header('Content-Disposition: attachment; filename=http://'.$ftp_serveur.$ftp_upload_dir.'/videos/'.$vid->nom_fichier);
  20.    break;
  21.   case 'i' :
  22.    $dl=new query($database->db_link, "SELECT * FROM images WHERE id_image='".$_GET['id']."' AND actif=1" );
  23.    $pic=new clsImage($dl->row(1));
  24.    $database->disconnect();
  25.    header('Content-Disposition: attachment; filename=http://'.$ftp_serveur.$ftp_upload_dir.'/images/'.$pic->nom_fichier);
  26.    break;
  27.  }
  28. }
  29. ?>


 
Oui le chemin est bon (testé et re-testé)
 
Y a rien qui cloche, chui pas fou quand meme? :/


Message édité par Gat$ le 05-06-2005 à 14:44:33
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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