IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

lecture du contenu d'un dossier


Sujet :

ASP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut lecture du contenu d'un dossier
    Bonjour
    Voilà j'aurai voulu savoir si il était possible de faire une vérification pour savoir si un fichier(pdf ici en l'occurrence) était bien présent dans un dossier.
    Dans mon cas le client va publier des doc pdf et les stocker dans le répertoire lié a mon site et ensuite les rendre disponible pour la visualisation(en cliquant sur un lien href) et je voudrai m'assurer que le doc existe est ce possible et si oui comment ?
    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut
    j'ai trouvé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    folderspec = server.mappath("DocPdf/"&"<%=RS("reference")%><%)
                Set fso = CreateObject("Scripting.FileSystemObject")
                Set Folder = fso.GetFolder(folderspec)
    je crois que je suis sur la bonne piste mais je ne sais pas m'en servir et comment ca marche pour mon probleme pouvez vous m'aider svp

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut
    Ca avance mais c'est toujour pas ca maintenant j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    case "Rendre les documents disponible"
    	toto = RS("reference")
    	titi ="prout"
    	folderspec = server.mappath("DocPdf/"&RS("reference"))
    	response.write folderspec
                Set fso = CreateObject("Scripting.FileSystemObject")
                Set Folder = fso.GetFolder(folderspec)
    	For each fileitem in folderitem.Files
    	if fileitem.name = true then
    	for each tutu in Request.form("chec")
    	sql="Update table_document SET dispo='O' WHERE dispo='N' AND reference='"&tutu&"'"
    	Set RS1 = Server.CreateObject("ADODB.RecordSet")
        RS1.Open sql, BaseLink
    	next
       response.redirect "DocIndispo.asp"
       else
       response.write titi
       end if
       next
       end select
    mais ca me dit pas si il existe ou pas ,le chemin d'accés est bon mais il me renvoit une erreur comme quoi le chemin d'accés est introuvable mais justement c'est parce qu'il n'existe pas et MON message d'erreur ne s'affiche pas...au secour

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    Pour vérifier qu'un fichier existe, tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(FSO.FileExists(chemin_complet du fichier)) then
    en esperant que ça t'aideras

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    Citation Envoyé par budkiller
    Pour vérifier qu'un fichier existe, tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(FSO.FileExists(chemin_complet du fichier)) then
    en esperant que ça t'aideras
    Je confirme, c'est ce que je ferais à ta place: si le fichier existe tu crées le lien href sinon bah tu le crées po

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut
    ca ne marche tjour pas il me met que le chemin d'acces est introuvable je comprend pas ou je me sert mal des méthodes je sais pas aidez moi svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    case "Rendre les documents disponible"
     
     
    	toto = RS("reference")
    	titi ="pasbon"
    	folderspec = "ftp://S10P10BVBUB/GestionREX/"
    	response.write folderspec
                Set fso = CreateObject("Scripting.FileSystemObject")
                Set Folder = fso.GetFolder(folderspec)
        if(fso.FileExists(folderspec)) then	
    	for each tutu in Request.form("chec")
    	sql="Update table_document SET dispo='O' WHERE dispo='N' AND reference='"&tutu&"'"
    	Set RS1 = Server.CreateObject("ADODB.RecordSet")
        RS1.Open sql, BaseLink
    	next
       response.redirect "DocIndispo.asp"
       else
       rech = 1
       end if
       end select

  7. #7
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    FileExists prends en paramètres le chemin du fichier en entier dossier/fichier.ext et non pas juste le dossier.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    J'ai jamais testé avec un chemin ftp et je serais pas surpris que ca fonctionne pas. Ensuite, il faut s'affranchir des autorisations d'acces.

    Pour isoler le probleme, fais le test sur le chemin descendant de la racine de ton site, sur un de tes fichiers asp par exemple, en indiquant le chemin complet "c:\...." ou en utilisant server.mappath

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut toujour pas
    j'en suis toujour au meme point je ne suis plus en ftp mais en http pour le serveur...
    maintenant il n'y a plus d'erreur mais meme si le doc est existant ca ne marche pas ca affiche pas bon alors que si je fait un copier/coller du response.write j'accede au doc c'est donc qu'il existe et ca marche avec c: ... jcomprend plus rien
    Si quelqu'un peut m'aider ca serai super sympa , merci deja a gwen et au autre qui mon deja bien fait avancé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    case "Rendre les documents disponible"
     
    	tutu=request.form("chec")
    	titi ="pasbon"
    	folderspec ="http://s10p10bvbub/Gestionrex/DocPdf/"&tutu
    		'response.write folderspec
                Set fso = CreateObject("Scripting.FileSystemObject")
     
        if(fso.FileExists(folderspec)) then	
    	for each tutu in Request.form("chec")
    	sql="Update table_document SET dispo='O' WHERE dispo='N' AND reference='"&tutu&"'"
    	Set RS1 = Server.CreateObject("ADODB.RecordSet")
        RS1.Open sql, BaseLink
    	next
      response.redirect "DocIndispo.asp"
      else
      rech = 1
       end if
       end select

  10. #10
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    essaye peut etre ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    case "Rendre les documents disponible"
     
    	tutu=request.form("chec")
    	titi ="pasbon"
    	folderspec = Server.MapPath("/s10p10bvbub/Gestionrex/DocPdf/")
                 fichier = folderspec&"\"&tutu
                 'response.write fichier
                 Set fso = CreateObject("Scripting.FileSystemObject")
                 if(fso.FileExists(fichier)) then	
    	     sql="Update table_document SET dispo='O' WHERE dispo='N' AND reference='"&tutu&"'"
    	    Set RS1 = Server.CreateObject("ADODB.RecordSet")
                     RS1.Open sql, BaseLink
    	    response.redirect "DocIndispo.asp"
                else
                     rech = 1
                end if
       end select

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut
    non ca marche tjrs pas le response.write me met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\WEB-2005\s10p10bvbub\Gestionrex\DocPdf\Exemple de rapport.pdf

  12. #12
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    tu as essayé avec un fichier sans espace ??

    c'est le bien bon chemin ???

  13. #13
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Salut,

    Vous avez testé la FAQ aussi?
    http://asp.developpez.com/faq/?page=...rcours_complet

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/01/2006, 15h50
  2. ajouter le contenu d'un dossier ftp à une bdd
    Par lioudow dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/11/2005, 20h46
  3. Lister le contenu d'un dossier dans une ListBox
    Par zidenne dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 13h51
  4. [OmniMark 5] Copier contenu d'un dossier dans autre dossier
    Par Hoegaarden dans le forum Autres langages
    Réponses: 3
    Dernier message: 24/08/2005, 17h59
  5. afficher le contenu d'un dossier distant
    Par roots_man dans le forum ASP
    Réponses: 3
    Dernier message: 04/02/2005, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo