Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Modifica e gestione record

    Buona Epifania a tutti.

    Vorrei chiedere il parere su questo problema che devo affrontare e risolvere:

    - ho realizzato un'area protetta in un sito web, gestita con i cookies e riservata solo a quattro utenti;

    - ogni volta che uno di questi quattro utenti si logga all'area riservata creo il cookie e memorizzo l'id dell'utente stesso;

    - aprendo la pagina riservata questa visualizza una serie di record che "raccolgono" tutti i record che "appartengono" a tutti i quattro utenti ( i record in serie sono abbinati a ciascuno degli utenti ) e che sono estratti da una tabella access;

    - cliccando sul nome del record si apre una finestra popup che consente la modifica di quel determinato record.

    Problema:

    Supponiamo che i quattro utenti si chiamino Tizio, Caio, Sempronio e Pippo;

    -A Tizio è abbinata la serie dei record che fa riferimento a L'Aquila;
    -A Caio è abbinata la serie dei record che fa riferimento a Latina;
    -A Sempronio è abbinata la serie dei record che fa riferimento a Viterbo;
    -A Pippo è abbinata la serie dei record che fa riferimento a Campobasso.

    Con lo script attuale Tizio può vedere e "modificare" oltre i record di L'Aquila, anche i record di Caio, Sempronio e Pippo e viceversa.

    L'idea è che, invece, Tizio può vedere i record propri e di tutti gli altri, ma modificare soltanto quelli propri ; per intendersi cliccando sul nome del record che è abbinato a Caio può vedere il dettaglio, ma non può modificarlo.

    Sono a corto di idee, chiedo il vs. aiuto.

    Tante grazie.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dipende da come hai impostato l'abbinamento di cui parli: utente -serie di record

    Roby

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Roby_72
    Dipende da come hai impostato l'abbinamento di cui parli: utente -serie di record

    Roby
    Grazie per la risposta; nella tabella da cui si estraggono i records l'abbinamento è del tipo:

    idevento = 1
    tipoevento = festa
    localita = campobasso 'corrisponde al campo abbinamento della tbl codici

    idevento = 2
    tipoevento = concerto
    localita = latina

    etc

    nella tabella codici invece ho memorizzato:

    idutente = chiave primaria e contatore
    login = testo
    password = testo
    abbinamento = campobasso, latina, aquila o viterbo.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è il massimo comunque ti consiglierei di mostrare il link per la modifica solo se la località dell'utente è presente nel campo "abbinamento".
    Potresti usare la instr:

    codice:
    localita = rs("localita")
    abbinamento = rs("abbinamento")
    
    if Instr(abbinamento, localita) > 0 then
    'Mostri il link di modifica
    else
    'Non lo mostri
    end if
    Roby

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si lo so che non è il massimo, ma è cambiato il progetto in corso d'opera...

    Non ho capito il suggerimento, ti posto un esempio delle tue tabelle:

    codice:
    IdUtente	      Login	            Password	    Abbinamento	
    1	              tizio                 test            Aquila
    2	              caio                  test	    Campobasso
    3	              sempronio             test	    Latina
    4	              pippo                 test	    Viterbo
    Tabella dei record:

    codice:
    IDEVENTO	TIPOEVENTO	      LOCALITA
    1	        FESTAPATRO            AQUILA     	
    2	        FESTAPATRO            AQUILA	
    3	        CONCERTO 	      AQUILA     		
    4	        CONCERTO 	      AQUILA     		
    5	        CONCERTO 	      CAMPOBASSO    		
    6	        COMPLEANNO 	      CAMPOBASSO 		
    7	        ONOMASTICO 	      CAMPOBASSO   		
    8	        COMPLEANNO 	      CAMPOBASSO		
    9	        FESTAPATRO 	      LATINA   		
    10	        FESTAPATRO 	      LATINA 		
    11	        FESTAPATRO 	      LATINA      		
    12	        ONOMASTICO 	      LATINA 		
    13	        ONOMASTICO 	      VITERBO 		
    14	        COMPLEANNO 	      VITERBO  		
    15	        COMPLEANNO 	      VITERBO 		
    16	        COMPLEANNO 	      VITERBO
    Grazie...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quando l'utente accede all'area riservata memorizzati anche l'abbinamento in un cookie.
    In questo modo se il valore del cookie è uguale alla località del record che vuole modificare lo può fare altrimenti no.

    Roby

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Roby_72
    Quando l'utente accede all'area riservata memorizzati anche l'abbinamento in un cookie.
    In questo modo se il valore del cookie è uguale alla località del record che vuole modificare lo può fare altrimenti no.

    Roby
    Non sono certo d'aver capito, ho scritto così per generare il cookie:

    codice:
      Response.Cookies("miosito.com_accesso")("nome")=objRS("idutente")
      Response.Cookies("miosito.com_accesso")("ABBINAMENTO")=objRS("ABBINAMENTO")
    
      Session("idutente") = objRS("idutente")
      Session("ABBINAMENTO") = objRS("ABBINAMENTO")
    Nella pagina che estrae i record:
    codice:
    <%
    If request.cookies("miosito.com_accesso")("valido")<>"ok" Then %>
    <script> 
    window.open("login.asp?referer=<%=Request.ServerVariables("URL")%>","nomeFinestra","top=250,left=350,width=300,height=250"); 
    </script> 
    <%
    else
    
    utente = (request.cookies("miosito.com_accesso")("nome"))
    ABBINAMENTO = (request.cookies("miosito.com_accesso")("ABBINAMENTO"))
    
    SET objRS = Server.CreateObject("ADODB.Recordset")
    objRS.ActiveConnection = cn
     
    strSql = "SELECT * FROM tabellacodiciaccesso WHERE idutente = "&utente&" AND ABBINAMENTO = '"&ABBINAMENTO&"'"
    objRS.Open strSQL
     
    IF objRS.EOF THEN
    'qui cosa prevedo?  
    
    ELSE 
    'qui cosa prevedo?  
      
      END IF
        END IF
      %>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strSql = "SELECT * FROM tabellacodiciaccesso WHERE idutente = "&utente&" AND ABBINAMENTO = '"&ABBINAMENTO&"'"
    
    objRS.Open strSQL
     
    IF NOT objRS.EOF THEN
    'metti il link per far modificare il record
    END IF
    ...
    ...
    ...


    Roby

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Scusa Roby, ma l'estrazione dalla tabella eventi dove la devo prevedere? prima o dopo la verifica idutente-abbinamento?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prima di mostrare il link per far modificare il record.
    Visto che tutti vedono tutto non ti serve se non nel momento in cui consenti a qualcuno di modificare qualcosa.

    Roby

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.