Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Login.asp e passaggio parametri

    Ciao a tutti.

    Ho protetto alcune pagine asp con il sistema dei cookies; se l'utente non è autenticato si è rimandati ad una pagina-finestra (login.asp) nella quale inserire i propri dati di login.

    Una volta inseriti i dati, se riconosciuti dal sistema si viene reindirizzati automaticamente alla pagina protetta a cui si era chiesto di accedere prima di autenticarsi.

    Tutto funziona molto bene, tranne che per una pagina nella quale mi va in errore una query che si aspetta il passaggio di valori in querystring:

    Error Type:
    Microsoft JET Database Engine (0x80040E14)
    Syntax error (missing operator) in query expression 'id = AND data = ##'.
    Come posso ovviare a quest'inconveniente ???

    login.asp:
    codice:
    IF Request.QueryString("referer") = "" THEN
      strReferer = Request.ServerVariables("HTTP_REFERER")
    ELSE
      strReferer = Request.Querystring("referer")
    END IF
    
    <form method="post" action="convalida.asp" target="openerWin">
    <input type="hidden" name="referer" value="<%=strReferer%>">

    convalida.asp:
    codice:
    strReferer = Request.Form("referer")
    ...
    Response.Redirect Request.Form("referer")

    paginaprotetta.asp:
    codice:
    <%
    If request.cookies("accesso")("valido")<>"ok" Then %>
    <script> 
    window.open("login.asp?referer=<%=Request.ServerVariables("URL")%>","nomeFinestra","top=250,left=350,width=300,height=250"); 
    </script> 
    <%
    response.end
    end if

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Se l'esecuzione della query dipende dal dato effettivamente passato, puoi usare una condizione che la esclude in caso di dato "inesistente".
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da 99eros9
    Se l'esecuzione della query dipende dal dato effettivamente passato, puoi usare una condizione che la esclude in caso di dato "inesistente".
    Hai centrato il problema; una condizione che esclude la query o la esegue senza condizione where?

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    non ho capito. se non vuoi mandare in esecuzione la query la metti in un if e li finisce tutto. Se vuoi mandare comunque in esecuzione la query senza la clausula WHERE, fai sempre un if dove te la costruisci dinamicamente.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da 99eros9
    non ho capito. se non vuoi mandare in esecuzione la query la metti in un if e li finisce tutto. Se vuoi mandare comunque in esecuzione la query senza la clausula WHERE, fai sempre un if dove te la costruisci dinamicamente.
    Spiegati meglio...

    Roby

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    I'm disconnected
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.