Ciao a tutti,
sto creando un questionario on-line, ma non riesco a fare una cosa.
Vorrei creare un questionario personalizzato a seconda dell'utente che si collega (per questo faccio fare un login). Dopo il login, vorrei far apparire le domande (facendo un controllo nella tabella "Q1 Domande" in cui sono presenti "username" e "domande"). In pratica se userA si collega devo mostrare solo le domande corrispondenti a userA, se si collega userB solo quelle di userB.
I problemi sono 2:
- come faccio a mostrare tutte le domande? (nel codice qui sotto mi mostra solo la prima - ho cercato un po' e ho trovato che dovrei usare Do While e Loop, ma non so come)
- come faccio a filtrare in modo da mostrare solo quelle dell'utente che si è collegato?
Grazie a tutti
codice:
<%@LANGUAGE = JScript%>
<%
var azione = new String(Request.QueryString("azione"));
%>
<html>
<head>
<title>Login</title>
</head>
<body>
<%
if (azione == "OK")
{
var login = new String(Request.Form("login"));
var password = new String(Request.Form("password"));
var login2 = login.replace(/'/g,"''");
var password2 = password.replace(/'/g,"''");
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("QS5.mdb"));
var Sql = "SELECT * FROM [Q1 Login],[Q1 Domande] WHERE [Q1 Login].login = '" + login2 + "' AND password = '" + password2 + "'";
var EseguiLogin = Cn.Execute(Sql);
if (EseguiLogin.EOF)
{
Cn.Close();
Response.Write("ACCESSO NEGATO");
Response.End;
}
else
{
Session("login") = EseguiLogin("login");
with (Response)
{
Write("<p align='center'>");
Write("Benvenuto " + login + "!
");
Write("" + EseguiLogin("Codice Domanda") + ".");
Write("" + EseguiLogin("Domanda") + "</p>");
}
Cn.Close();
}
}
else
{
%>
<p align="center">
<form method="post" action="login.asp?azione=OK">
UserID
<input type="text" name="login" size="20">
Password
<input type="password" name="password" size="20">
<input type="submit" value="Login">
</form>
</p>
<%
}
%>
</body>
</html>