Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304

    portare variabile con session?

    Pongo un quesito credo di semplice soluzione, purtroppo non per un novizio come me..
    Dopo aver effettuato il login, gli utenti del mio sito dovrebbero avere la possibilità di inserire o eventualmente modificare degli annunci precedentemente inseriti. Il mio db ha la tabella Annunci e quella Utenti . L'utente potrà visualizzare solo "i propri" annunci. E qui sorgono i miei dubbi. :master:
    Prima di tutto dovrei inserire, credo, un campo "Id_inserzionisti" nella tabella annunci, in modo da collegare le due tabelle. Quando farò la pagina asp - in vbscript - dovrò "portarmi dietro" in qualche modo una variabile - l'id utente, campo chiave della tbl Utenti - in modo da riconoscerlo e selezionare dall'apposita tabella Annunci solo gli annunci che gli competono. Pensavo di usare la session in qualche modo: cioè intuisco qualcosa del genere, ma non so come fare..
    Potreste darmi un suggerimento?

  2. #2
    Setti la session che contiene l'id dell'utente e la usi come filtro per ogni query che andrai a fare su DB

  3. #3
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    Innanzitutto grazie per la solerzia..
    é proprio quello che avevo intuito..il problema è il come...

    Finora ho aperto una sessione con:
    session("loggato") = "ok"
    dopo la procedura di login.

    Nelle pagine successive controllo se l'utente è loggato con
    if session("loggato") = "" then eccetera eccetera

    Per portarmi dietro il suo ID preso dalla tabella del db come faccio?

  4. #4
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    Mi potresti dire se una cosa del genere può andare?
    Adesso ho una cosa del genere:

    if invia <> "" then
    sqlControllo = "SELECT username, password, nome, cognome FROM Utenti"
    sqlControllo = sqlControllo & "WHERE username='"&username&"' and password='"&password&"' "

    set rsControllo = objConn.execute (sqlControllo)
    if rsControllo.eof <> true then
    msgBenvenuto = rsControllo("nome") & " " & rsControllo("cognome")
    session("loggato") = "ok"

    Se nella select chiedo di prelevare anche l'id, e do come valore alla session quel valore, può funzionare? Così:

    if invia <> "" then
    sqlControllo = "SELECT id, username, password, nome, cognome FROM Utenti"
    sqlControllo = sqlControllo & "WHERE username='"&username&"' and password='"&password&"' "

    set rsControllo = objConn.execute (sqlControllo)
    if rsControllo.eof <> true then
    msgBenvenuto = rsControllo("nome") & " " & rsControllo("cognome")
    session("loggato") = rsControllo("id")

    In teoria, così dovrei avere sempre come valore di session l'id utente. Nelle query delle altre pagine farò una cosa del genere:
    Select * From Annunci Where id_inserzionisti = '&rsControllo("id")&'

    dove id_inserzionisti è il campo di Annunci collegato al campo chiave ID della tbl utenti.
    Mhhh...non so.. :master:

  5. #5
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    Ho fatto una prova con questo codice. Nello script di controllo inserisco:

    if rsControllo.eof <> true then
    msgBenvenuto = rsControllo("nome") & " " & rsControllo("cognome")
    dim idUtente
    idUtente = rsControllo("id")
    session("loggato") = idUtente

    Andando avanti nella gestione delle news, per esempio, in una pagina provo a stampare il valore idUtente per vedere se se lo porta dietro:

    dim idUtente
    idUtente = session("loggato")

    e poi nell'html:

    <%=idUtente%>

    Sembra funzionare, o almeno viene stampato l'id utente presente nel db.

    A questo punto, però, non so come fare la query - e di sicuro come impostare anche il db - per richiedere solo quegli annunci inseriti da quell'utente.
    Ho guardato un po' in giro, corsi, tutorial e forum sull'sql, ma non ho trovato nulla che facesse al caso mio..anche la guida di html.it
    Qui viene meno la mia conoscenza di sql, in effetti

    Sareste così gentili da darmi una mano?

  6. #6
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    up

  7. #7
    per vedere i record relativi solo all'utente:
    codice:
    sql="select * from tabella_inserzioni where idutente=" & session("sessione_con_l'id_utente")


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.