Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Cartella

  1. #1

    Cartella

    Salve vorrei aggiungere una cartella al mio server ma ricevo un errore e non riesco a capire come risolverlo. Potreste aiutarmi?

    Script:
    -----------------------------------------------
    <%
    dim cartella
    cartella=request.form("cartella")
    dim filetest, nuovadir
    set filetest =CreateObject("Scripting.FileSystemObject")
    nuovadir = filetest.CreateFolder(public/images/auto/, cartella)
    %>

    <form method="POST" action="cartella.asp">
    <p align="center"><input type="text" name="cartella" size="20"></p>
    <p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>
    -----------------------------------------------

    Errore:
    -----------------------------------------------
    Microsoft VBScript compilation error '800a03ee'

    Expected ')'

    /cartella.asp, line 6

    nuovadir = filetest.CreateFolder(public/images/auto/, cartella)
    -----------------------------------------------------^

    cmq la freccetta s fermo su "public"
    -----------------------------------------------

    Grazie!

  2. #2
    CreateFolder accetta una stringa come parametro oppure una variabile.

    Così è sbagliato

    nuovadir = filetest.CreateFolder(public/images/auto/, cartella)

    così è corretto

    nuovadir = filetest.CreateFolder("public/images/auto/", cartella)

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    veramente neanche così è corretto....
    essendo un oggetto serve il set, poi il parametro è una stringa sola e non due, ed in fine il percorso deve essere un percorso fisico, quindi ti conviene usare server.mappath
    codice:
    Set nuovadir = filetest.CreateFolder(Server.MapPath("public/images/auto/" & cartella))

  4. #4
    Si, in effetti ho scritto una emerita pippata

  5. #5
    scusa ma mettendo:

    codice:
    Set nuovadir = filetest.CreateFolder(Server.MapPath("public/images/auto/" & cartella))
    mi da questo errore:

    -----------------------------------------
    Microsoft VBScript runtime error '800a003a'

    File already exists

    /cartella.asp, line 6
    -----------------------------------------

    grazie

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    che esista già? :rollo:

  7. #7
    forse x il set ripetuto subito dopo perchè cè qst:
    codice:
    set filetest =CreateObject("Scripting.FileSystemObject")
    e poi subito qll x la cartella.
    nella pagina non lho messo dua volte questo script o almeno la stringa x la cartella.
    cosa sarà?

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ma la cartella almeno una volta te l'ha creata? :master: cmq se tu in una pagina metti:

    codice:
    set newobj = CreateObject("Scripting.FileSystemObject")
    
    Set nuovadir = newobj.CreateFolder(Server.MapPath("public/images/auto/" & cartella))
    non te la crea due volte..
    non è che sei in un ciclo?

  9. #9
    nn me ne crea nemmeno una..e non è che dove cerco d crearla c sia una sola cartella con lo stesso nome...vabè ke m da l'errore già prima ke inserisca il nome...

  10. #10
    cmq scusa!
    me la crea la cartella ma ad ogni refresh della pagina mi da qst errore:

    ------------------------------------
    Microsoft VBScript runtime error '800a003a'

    File already exists

    /cartella.asp, line 13
    ------------------------------------

    ma poi compilando la form la cartella la crea cmq.
    Come mai da qst errore. Lo sai?
    grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.