Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    copiare file in sottocartella public

    Salve a tutti,
    ho il seguente problema:
    Da un form di registrazione al sito riesco a crearmi la certella per l'utente
    appena creato con il seguente codice :

    <% username = Replace(Request("txtUserName"), " ", "_")
    path = "/public/"
    Set objFso = Server.createObject("Scripting.FileSystemObject")
    objFso.createFolder(Server.MapPath(path&username))
    Set objFso = Nothing
    %>

    nella cartella public è presente un file protected.asp che vorrei copiare nella sottocartella dell'utente appena registrato es. /public/utente con il seguente codice :

    <%
    Dim fsoMyFile

    'Creazione dell'istanza FSO.
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")
    'Copia un file, se esiste lo sovrascrive (True).
    fsoMyFile.CopyFile Server.MapPath("/public/protected.asp"), Server.MapPath("/public/") & username & ("protected.asp"), True
    %>

    Ma non riesco a farlo funzionare, qualcuno può aiutarmi ?

    Il tutto deve funzionare su un server Aruba.

    Grazie in anticipo

  2. #2

  3. #3

    Re

    Quello è il bello, non mi dà nessun errore!!
    Però non mi copia il file.
    La cartella viene creata appena invio i dati con il tasto submit ma il file non và.

  4. #4
    Prova a sostituire il Server.MapPath con il percorso completo:

    D:\Inetpub\webs\tuodominiocom\public\


    e vedi che succede

  5. #5

    Re

    Provato!!
    Non funziona neanche in questo modo.
    Ho cambiato anche lo script :

    Dim fsoMyFile
    strFileName="protected.asp"

    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")

    strLocation1 = "/public/" & strFileName
    strLocation2 = "/public/" & username & strFileName
    objFSO.CopyFile strLocation1, strLocation2, true

    ma quello che secondo me non viene interpretato è il valore:

    strLocation2 = "/public/" & username & strFileName
    |
    ------------------------------
    oppure forse perchè impegando un pò di tempo a creare la cartella sul server questa
    non viene trovata al momento della copia del file

    Spero in un vostro aiuto

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la cartella non ci fosse darebbe errore...
    Non è che da qualche parte hai un "on error resume next"?

    Roby

  7. #7

    Re

    Si ma non restituisce nessun errore

    <%
    Dim fsoMyFile
    strFileName="protected.asp"
    'Creazione dell'istanza FSO.
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")

    strLocation1 = "/public/" & strFileName
    strLocation2 = "/public/" & "/" & username & "/" & strFileName
    objFSO.CopyFile strLocation1, strLocation2, true
    on error resume next
    %>

  8. #8

    Re: Risolto

    Problema risolto così :

    Dim fsoMyFile

    'Creazione dell'istanza FSO.
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")

    'Copia un file, se esiste lo sovrascrive (True).
    fsoMyFile.CopyFile Server.MapPath("/public/protected.asp"), _
    Server.MapPath("/public/" & username & "/" & "protected.asp"), True
    on error resume next

    Mancava solo il trattino tra i origine e destinazione


    Grazie per l'aiuto.
    Spero che sia utile a qualcunaltro.

    Adesso arriva il peggio :
    Devo dare all'amministratore la possibilità di inviare file personalizzati per ogni utente sulla pagina protected.asp

    I vostri consigli sono preziosi.
    Saluti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.