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

Discussione: If e then

  1. #1

    If e then

    Ciao perchè non funziona? secondo voi dove sbaglio?

    codice:
    Dim newdir
    Dim newdirs
    Dim titolo
    titolo = Request.Form("titolo")
    newdir = "../../Newsupload/"&gal&"/"
    newdirs = "../../Newsupload/"&gal&"/"&maker&""
    newdirss = "../../Newsupload/"&gal&"/"&maker&"/"&titolo&""
    
    Dim objFile
    Set objFile = Server.CreateObject("Scripting.FileSystemObject")
    
    if  not objFile.FolderExists(newdir) then 
    objFile.CreateFolder Server.MapPath(newdir)
    end if
    
    if not objFile.FolderExists(newdirs) then 
    objFile.CreateFolder Server.MapPath(newdirs)
    End if
    
    if not objFile.FolderExists(newdirss) then 
    objFile.CreateFolder Server.MapPath(newdirss)
    End if

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916


    non funziona vuol dire tutto e niente, da errori? se si, quali e dove?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    non funziona perché c'è qualcosa di sbagliato.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    non funziona perché c'è qualcosa di sbagliato.

    una birra è pagata...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Originariamente inviato da yro

    una birra è pagata...
    uviamenji

  6. #6
    non funziona perchè non mi fa il controllo di esistenza cartella
    cerca di crearne una ma esiste già

    ora ho corretto in questo modo

    codice:
    if objFile.FolderExists(newdir) and objFile.FolderExists(newdirs)
    then objFile.CreateFolder Server.MapPath(newdirss)
    else 
    objFile.CreateFolder Server.MapPath(newdir)
    objFile.CreateFolder Server.MapPath(newdirs)
    objFile.CreateFolder Server.MapPath(newdirss)
    End if
    ma mi restituisce un errore su una condizione precedente: Errore di compilazione di Microsoft VBScript (0x800A03F9)
    Previsto 'Then'

    Questo script fa parte di questa procedura:

    codice:
    ' PERCORSO DEL DATABASE 
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../../mdb-database/database.mdb")
    
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open url_DB
    
    ' CONTROLLA SE TUTTI I CAMPI SONO STATI COMPILATI
    IF Len(Request("autore")) = 0 or Len(Request("titolo")) = 0 or Len(Request("contenuto")) = 0 then
    ' CAMPI NON COMPILATI!
    %>
    <hr>
    <p align="center"><font face="Verdana" size="4">Campi non compilati!</font></p>
    <hr>
    <%
    Else
    ' CAMPI COMPILATI
    
    ' RICEVE L'OPERAZIONE DA SVOLGERE (AGGIUNGERE/MODIFICARE NEWS)
    operazione = Request.QueryString("tipo")
    
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    
    IF operazione = "aggiungi" then
    ' DEVE AGGIUNGERE LA NEWS
    SQL = "SELECT * FROM NEWS"
    else
    ' DEVE MODIFICARE LA NEWS
    SQL = "SELECT * FROM NEWS WHERE ID = " & Request.Querystring("id") &""
    End IF
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    
    
    IF operazione = "aggiungi" then
    Dim newdir
    Dim newdirs
    Dim titolo
    titolo = Request.Form("titolo")
    newdir = "../../Newsupload/"&gal&"/"
    newdirs = "../../Newsupload/"&gal&"/"&maker&""
    newdirss = "../../Newsupload/"&gal&"/"&maker&"/"&titolo&""
    
    Dim objFile
    Set objFile = Server.CreateObject("Scripting.FileSystemObject")
    
    if objFile.FolderExists(newdir) and objFile.FolderExists(newdirs)
    then objFile.CreateFolder Server.MapPath(newdirss)
    else 
    objFile.CreateFolder Server.MapPath(newdir)
    objFile.CreateFolder Server.MapPath(newdirs)
    objFile.CreateFolder Server.MapPath(newdirss)
    End if
    
    'Response.Write "Directory creata"
    RecSet.Addnew
    
    ' SE SI AGGIUNGE LA NEWS INSERISCE LA DATA CORRENTE
    RecSet("data") = date()
    End IF
    
    RecSet("titolo") = Server.HTMLEncode(Replace(Request.Form("titolo"), "'", "′"))
    RecSet("autore") = Server.HTMLEncode(Replace(Request.Form("autore"), "'", "′"))
    RecSet("contenuto") = Server.HTMLEncode(Replace(Replace(Request.Form("contenuto"), chr(13), "
    "), "'", "′"))
    RecSet("gal") = Server.HTMLEncode(Replace(Request.Form("gal"), "'", "′"))
    
    
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing
    %>

  7. #7
    ordine!

    codice:
    IF condizione THEN
       istruzioni
    ELSE
       istruzioni
    END IF
    altri fantasiosi costrutti (del tipo...

    IF condizione
    THEN istruzione

    )

    daranno errore


  8. #8
    scusa ... ma scrivendo cosi non faccio come dici tu?


    codice:
    if objFile.FolderExists(newdir) and objFile.FolderExists(newdirs)
    then objFile.CreateFolder Server.MapPath(newdirss)
    else 
    objFile.CreateFolder Server.MapPath(newdir)
    objFile.CreateFolder Server.MapPath(newdirs)
    objFile.CreateFolder Server.MapPath(newdirss)
    End if
    if = condizioni
    then =esegue comando
    else =altri comandi

  9. #9
    abbello, sai leggere? che te voi inventà come se scriveno i programmi?


    dai, si scherza, correggi come ti ho detto

  10. #10
    fatto...

    codice:
    If objFile.FolderExists(newdir) Server.MapPath(newdir) AND objFile.FolderExists(newdirs) Server.MapPath(newdirs) THEN
       objFile.CreateFolder Server.MapPath(newdirss)
    Else 
       objFile.CreateFolder Server.MapPath(newdir)
       objFile.CreateFolder Server.MapPath(newdirs)
       objFile.CreateFolder Server.MapPath(newdirss)
    End if
    ma mi dice alla riga del IF:
    Errore di compilazione di Microsoft VBScript (0x800A03F9)
    Previsto 'Then'

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.