Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642

    redirect con variabile non funziona in query sql

    ciao,
    come mai se io scrivo
    prova="url"
    response.redirect(prova)
    funziona
    invece se lo scrivo dentro uan query sql non funziona?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    from=request.querystring("from")
    response.write(from)

    questo da un valore poi

    codice:
      for connx=0 to 2
       if ok(connx)="ok" then
         SQL="SELECT user_id,user_role FROM user WHERE user_ename='"&chk_ename&"' AND user_key='"&chk_key&"'"
         Set rec = Server.CreateObject("ADODB.Recordset")
         Set rec=ConnUser(connx).Execute(SQL)
         if rec.eof then
         else
           chk_role=rec.fields("user_role")
           chk_id=rec.fields("user_id")
           session("ename")=chk_ename      
           session("id")=chk_Id      
           session("role")=chk_role
           response.write(from)
    
           if not from="" then response.redirect(from) else response.redirect("myhome.asp") end if
         end if       
       end if
       ConnUser(connx).close
       set rec= Nothing
      next
    arrivato al punto segnato in rosso non restituisce piu il valore
    dopo la query lo restituisce ancora

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sei sicuro che entri nel ramp dell'ELSE?
    Inoltre scrivi così:

    codice:
    if len(from) > 0 then response.redirect(from) else response.redirect("myhome.asp") end if
    Ricorda che prima dei redirect devi chiudere gli oggetti aperti, recordset e connessione compresi.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    ho appurato queste 3 cose
    1 se from viene omesso lo script funziona quindi l'opzione else viene letta
    2 se from esiste lo script non funziona cioe' l'else non viene letto
    3 se from che ovviamente proviene dall'url che e' di questo tipo http:ecc..?from=http:ec... viene inserito manualmente nella barra degli indirizzi lo script funziona!!!

    Lo trovo assurdo impossibile
    come mai?
    ps nella pagina ovviamente c'e' u nform di immissione come action non ho specificato niente

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il method del form è GET o POST?

    Prova così:

    codice:
    from = request("from")
    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    il metodo e' post ma from si trova nell'url
    lo script dice dopo aver verificato che il login e' valido allroa se esiste from vai a from altrimenti vai alla pagina di default.

    idem non funziona ma non capisco perche se io lurl dopo from l oscrivo manualmente nella barra degli indirizzi senza che ci sia stato scritto dallo script della pagian di provenienza funziona altrimenti no

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma deve esserci o no nell'URL?
    Cioè lo script si aspetta che sia nell'URL perché hai usato querystring

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    si esatto from si trova nell'url ed e' generato quando si tenta di accedere ad una pagina quando non si e' loggati

    i lcodice che genera questo nelle pagine è:
    [CODE]
    response.redirect("http://"&site_name&"/USA/login.asp?&from="&cstr("http://"&site_name&script_name))

    [CODE]

    tornando alla pagina in questione

    io ritiro "from" tramite request.queryec...

    poi facci oesaminare user id e password presenti nel form dallo script asp che qualore il login risultasse positivo dovrebbe reindirizzare a from altrimenti alla pagina di default.

    il problema e' che durante l'esecuzione dello script se nell url e' presente from non accade nulla se non e' presente mi va alla pagina predefinita

    ma cosa piu' strana se io il from lo metto manualmente nell'url lo script funziona

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il giro che fai non mi è chiaro
    Se ti va di spiagarmelo comincia dal form.

    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.