Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    username diverse ma sempre lo stesso nome!

    Salve, ho un db utenti con "nome", "cognome", "user", "password".
    Nel sito per richiedere delle informazioni mi devo loggare.. e tutto funziona. Però, nella pagina asp privata dove richedo informazioni, deve comparire il nome e cognome di colui che si è loggato prima, mentre invece il login viene fatto tramite "user" a seconda dell'utente, ma la pagina delle informazioni, privata, indica sempre lo stesso nome e cognome, indipendentemente da chi si è loggato.. cosa può essere?

    questo il codice della pagina "informazioni" privata o che necessita login per essere vista..

    -------------
    <font color="#FFFFFF"><%=(rs2.Fields.Item("nome").Value) %><input type="hidden" name="Nome" value="<%=(rs2.Fields.Item("nome").Value)%>">

    <%=(rs2.Fields.Item("cognome").Value)%><input type="hidden" name="Cognome" value="<%=(rs2.Fields.Item("cognome").Value)%>">
    -------------

    e questo il code iniziale della pagina, che richiama user e password dalla tabella "clienti":

    -------------
    <%
    scelta= Request.QueryString("scelta")
    if scelta="0" then
    sSQL = "SELECT * FROM Clienti"
    end if
    set rs2 = conn.execute(sSQL)
    %>
    -------------

  2. #2
    E' palese
    non hai fatto una where del tipo:

    WHERE username like 'user'

    cioè leggi i dati nel primo recordset come di default

    ciao
    Parafarmacia online, tantissimi prodotti tutti in un click

  3. #3
    sSQL = "SELECT * FROM Clienti WHERE user='"&user&"'"

    cosi, però mi da errore ora:
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
    /jesuis-showroom/dettaglio-prodotto-ritmica.asp, line 160


    ??

  4. #4
    Prova

    sSQL = "SELECT * FROM Clienti WHERE user like '"&user&"'"

    dove user è il nome del campo del db dove tieni gli username e "&user&" (per intenderci) è la variabile che richiama il dato inserito tramite form.

    Ora chiaramente se l'user immesso non è in db ti da quell'errore quindi metti

    if rs.recordcount=0 then
    response.redirect("paginaderrore")
    end if

    'e poi stampa a video di dati
    Parafarmacia online, tantissimi prodotti tutti in un click

  5. #5
    ma perche "like" .. cosa fa di diverso da "="?

  6. #6
    = cerca cose uguali, like cerca cose "simili"

    cmq metti una ID nel database univoca per ricavarti i dati per non basarti su testi

  7. #7
    mi da sempre lo stesso errore... eppure il record esiste

    ??

  8. #8
    questo il code come l'ho modificato, ma da sempre errore come sopra indicato...

    if scelta="0" then
    sSQL = "SELECT * FROM Prodotti WHERE TitoloProdotto='"&prodotto&"'"
    else
    sSQL = "SELECT * FROM Prodotti WHERE id="&prodotto&""
    end if
    set rs = conn.execute(sSQL)
    if not rs.EOF then
    id=(rs.Fields.Item("ID").Value)
    end if

    %>
    <%
    scelta= Request.QueryString("scelta")
    if scelta="0" then
    sSQL = "SELECT * FROM Clienti WHERE user like '"&user&"'"
    end if
    set rs2 = conn.execute(sSQL)
    if rs.recordcount=0 then
    response.redirect("login.asp")
    end if

    %>

  9. #9
    sSQL = "SELECT * FROM Clienti WHERE user = ' " &user& " ' "

  10. #10
    non credo sia quello:

    ADODB.Field error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /sito/dettaglio-prodotto.asp, line 164

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.