Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    vedere piu' immagini se sei registrato..

    Salve a tutti,
    scusatemi se vi posto subito il problema:

    Uso DreamWaver MX 6.0
    ho una pagina con delle immagini che si caricano da DB,
    le immagini sono caricate dinamicamente con area ripetuta.

    questa pagina sara' visitata anche da utenti registrati sul db,
    per gli accessi tutto ok, il problema piu' grande che non riesco a risolvere e':

    ad esempio io nel database ho caricato una lista di 20 immagini,
    ma ne voglio caricare solo 10 all'inizio poi se tu sei registrato
    le vedi tutte e 20. (penso sia una semplice if a cascata ma non riesco..)

    il Recordset che carica le icone e' questo:

    codice:
    <%
    Dim caricaicone
    Dim caricaicone_numRows
    
    Set caricaicone = Server.CreateObject("ADODB.Recordset")
    caricaicone.ActiveConnection = MM_connarchitettura_STRING
    caricaicone.Source = "SELECT * FROM barocca ORDER BY ordinedicaricamento ASC"
    caricaicone.CursorType = 0
    caricaicone.CursorLocation = 2
    caricaicone.LockType = 1
    caricaicone.Open()
    
    caricaicone_numRows = 0
    %>
    il parametro di controllo password e' questo (io lo mettevo come contorno all'immagine):

    codice:
    <%
    If Session("MM_UserAuthorization") = "si" then
    %>
    [img]a/<%=(caricaicone.Fields.Item([/img].jpg" height="70" border="0">
    <%
    End If
    %>
    lo script appena riportato qui sopra non mi vedeva le immagini finche' io non mi registrassi,
    ma se invece ero un utente che non aveva registrazione non mi faceva vedere nulla;
    non essendo registrato pero'ne dovrei vedere solo 10.

    ho aggiunto una colonna al db che l'ho chiamata "imgregistrati" che metto il valore "attiva" o "non attiva" a seconda se
    l'utente e' registrato posso gestire quali far vedere e quali no.


    come posso operare?
    scusatemi..grazie.

  2. #2
    caricaicone.Source = Query

    If Session("MM_UserAuthorization") = "si" then

    Query = "SELECT * FROM barocca ORDER BY ordinedicaricamento ASC"

    else

    Query = "SELECT * FROM barocca where imgregistrati= false ORDER BY ordinedicaricamento ASC"

    end if
    http://www.interactiveit.info

  3. #3
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    ho provato mi da' un errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
    Testo del comando non impostato per l'oggetto comando.
    /barocca/TMP4kf5enspny.asp, line 18


    codice:
    <%
    Dim caricaicone
    Dim caricaicone_numRows
    
    Set caricaicone = Server.CreateObject("ADODB.Recordset")
    caricaicone.ActiveConnection = MM_connarchitettura_STRING
    caricaicone.Source = Query 
    If Session("MM_UserAuthorization") = "si" then 
    Query = "SELECT * FROM barocca ORDER BY ordinedicaricamento ASC" 
    else 
    Query = "SELECT * FROM barocca where imgregistrati= false ORDER BY ordinedicaricamento ASC" 
    end if
    caricaicone.CursorType = 0
    caricaicone.CursorLocation = 2
    caricaicone.LockType = 1
    caricaicone.Open() 
    
    caricaicone_numRows = 0
    %>
    in grassetto ho messo la riga che fa riferimento l'errore.

  4. #4
    Prova a metterre "non attiva" al posto di false :-D
    http://www.interactiveit.info

  5. #5
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    ..niente..

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /barocca/TMP4v659nsq1w.asp, line 13, column 53
    codice:
    Query = "SELECT * FROM barocca where imgregistrati= "nonattiva" ORDER BY ordinedicaricamento ASC"
    ----------------------------------------------------^
    con le virgolette "" mi da' l'errore sopra.

    senza virgolette continua a darmi lo stesso di prima:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C) 
    Testo del comando non impostato per l'oggetto comando. 
    /barocca/TMP4kf5enspny.asp, line 18

  6. #6
    Prova con gli apici singoli ('non attiva') :-D
    http://www.interactiveit.info

  7. #7
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    ..

    niente sempre linea 18...

  8. #8
    Ti da la 18 perchè in quel punto apre il db ma in realtà è la query che gli passi che non va, il problema è che non so esattamente come è strutturato il tuo Db, prendi il cosdice che ti ho scritto io come esempio e cerca di riadattarlo per il tuo caso :-)
    http://www.interactiveit.info

  9. #9
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    ok, ci lavoro un po' intanto grazie!

  10. #10
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    aiutooo

    Ragazzi non riesco a trovare il nodo!!! sto impazzendo..

    questo e' sempre lo stesso errore che mi da':

    codice:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C) 
    Testo del comando non impostato per l'oggetto comando. 
    /barocca/TMP4kf5enspny.asp, line 18

    che vuol dire Testo del comando non impostato per l'oggetto comando?

    le ho provate tutte..penso..


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.