40 messaggi dal 14 marzo 2001
Ho realizzato un mercatino con DB ed Asp (utilizzo Jscript)..
C'è un problema che mi fa impazzire.. vi spiego:
Effettuo il login creo una variabile di sessione con il nome utente .. fin qui tutto va bene poi faccio il redirect alla pagina principale dove stampa l'username (ancora OK) .. poi su un link.
Nella pagina cliccata la prima cosa che faccio è fare un redirect in caso in cui non trovo la variabile di sessione.
Succede che mi fa il redirect anke se la variabile di sessione esiste... Se non mi credete date uno squardo..
http://www.scienzeinfo.it/mercatino/
User redfox
pasw vegeta

Grazie x l'aiuto

|-------------------------------------------------|
RedFox78
"Non può piovere per sempre"
|-------------------------------------------------|

|-------------------------------------------------|
RedFox78
"Non può piovere per sempre"
|-------------------------------------------------|
2.907 messaggi dal 15 maggio 2001
Contributi
Scrivi il codice altrimenti non si può sapere l'errore che hai eventualmente fatto !


A presto...

40 messaggi dal 14 marzo 2001
Si scusa hai ragione..

default.asp (parte utile)

<%
if ( Session ("valido")!=1
)
{
%>
<CENTER>
<FORM method="post" action="login.asp">
<input type="text" name="us" size=8>
<input type="password" name="pw" size=8>
<input type="submit" value="Entra" name="invia" size="2">
</FORM>
</CENTER>
<%
}
else
{
Response.Write(" "+Session ("nickname")+" ");
Response.Write("<a href=\"javascript:logout()\">Logout</a>");
}

//Session ("nickname")=Session ("nickname");
%>


Login.Asp (parte utile)
<%
var errore = 0;

var nickname = String(Request.Form("us"));
var password = String(Request.Form("pw"));

if ( nickname=="" ||
password==""
) errore = 1;
else if ( (nickname.indexOf("%") != -1) ||
(nickname.indexOf("'") != -1) ||
(nickname.indexOf("password") != -1) ||
(nickname.indexOf("nickname") != -1) ||
(password.indexOf("%") != -1) ||
(password.indexOf("'") != -1) ||
(password.indexOf("password") != -1) ||
(password.indexOf("nickname") != -1) ) errore=3;
else {
// Controllo validità nickname
users.Open(sdcusers);

sql = "SELECT * FROM profili WHERE nickname LIKE '" + nickname + "'";
sql += " AND password = '" + password + "'";
ris = users.Execute(sql);
if (ris.EOF) errore = 3;
else if (ris("password") != password) errore = 3;
else // Assegno nickname come inserito nell'iscrizione
nickname=String(ris("nickname"));

}

if (errore==0) {

Session ("nickname") = nickname;
Session ("valido") = 1;
}
else Session ("valido") = 0;


// Response.Redirect("http://www.scienzeinfo.it/mercatino/default.asp");
users.close();
%>


Pagina Chimata dopo il login

<%@ LANGUAGE = JScript %>
<!--#INCLUDE FILE="database.asp"-->
<%if (Session("valido")!=1) { Response.Redirect("default.asp"); }%>
.. CONTINUA...


|-------------------------------------------------|
RedFox78
"Non può piovere per sempre"
|-------------------------------------------------|

|-------------------------------------------------|
RedFox78
"Non può piovere per sempre"
|-------------------------------------------------|
2.907 messaggi dal 15 maggio 2001
Contributi
Mi sembra strana come cosa,hai provato a mettere in questo modo la condizione contenuta nella pagina di chaimata ?


<%@ LANGUAGE = JScript %>
<!--#INCLUDE FILE="database.asp"-->
<%if (Session("valido")==0) { Response.Redirect("default.asp"); }%>

A presto...



Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.