ciao,
come mai se io scrivo
prova="url"
response.redirect(prova)
funziona
invece se lo scrivo dentro uan query sql non funziona?
ciao,
come mai se io scrivo
prova="url"
response.redirect(prova)
funziona
invece se lo scrivo dentro uan query sql non funziona?
VEdiamo?
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
from=request.querystring("from")
response.write(from)
questo da un valore poi
arrivato al punto segnato in rosso non restituisce piu il valorecodice: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
dopo la query lo restituisce ancora
Sei sicuro che entri nel ramp dell'ELSE?
Inoltre scrivi così:
Ricorda che prima dei redirect devi chiudere gli oggetti aperti, recordset e connessione compresi.codice:if len(from) > 0 then response.redirect(from) else response.redirect("myhome.asp") end if
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
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
Il method del form è GET o POST?
Prova così:
Robycodice:from = request("from")
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
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
Ma deve esserci o no nell'URL?
Cioè lo script si aspetta che sia nell'URL perché hai usato querystring
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
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
Il giro che fai non mi è chiaro![]()
Se ti va di spiagarmelo comincia dal form.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!