in questo modo funziona a metà...
perchè, io vorrei che nel caso in cui non ci fosse la sessione aperta la pagina non viene visualizzata, e si viene rimandati alla pagina di login...
il codice completo è:
codice:
<%@LANGUAGE = JScript%>
<script language="VBScript" runat="server">
if Session("username") = "" or isNull(Session("username")) then
response.write "Non c'è la sessione"
else
set dbc = server.createobject("adodb.connection")
dbc.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source= " & Server.MapPath("../../mdb-database/utentigprs.mdb")
Sql = "SELECT * FROM utenti WHERE username = '" & Session("username") & "'"
end if
</script>
<%
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../../mdb-database/forum.mdb"));
var Sql = "SELECT * FROM messaggi WHERE titolo <> '' ORDER BY modificato DESC";
var MostraMessaggi = new ActiveXObject("ADODB.Recordset");
MostraMessaggi.Open(Sql,Cn,1);
var pag = parseInt(Request.QueryString("id"));
if (isNaN(pag) || pag < 1) pag = 1;
if (!MostraMessaggi.EOF) {
MostraMessaggi.PageSize = 20;
MostraMessaggi.AbsolutePage = pag;
}
var i = 0;
var ContaDiscussioni = Cn.Execute("SELECT COUNT(*) AS id FROM messaggi WHERE titolo <> '' AND id = id");
%>
<html>
<head>
<title>Forum :: Homepage</title>
<style type="text/css">
body { margin: 0px, 0px, 0px, 0px; }
div, td, input, textarea { font-size: 10px; font-family: Verdana; }
a { color: #0000FF; text-decoration: None; }
a:hover { color: #FF0000; text-decoration: Underline; }
</style>
</head>
<body scroll="Yes">
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="60">
<param name="movie" value="testata_forum.swf">
<param name="quality" value="high">
<embed src="testata_forum.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="60"></embed></object>
<table align="center" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td width="300" align="center" style="color: #FF0000;"> Discussione</td>
<td width="30" align="center" style="color: #FF0000;">Risp.</td>
<td width="120" align="center" style="color: #FF0000;">Autore</td>
</tr>
<%
var n = 0;
while (!MostraMessaggi.EOF && i < 5) {
if (n%2 == 1) {
%>
<tr bgcolor="#EEEEEE">
<td style="border-bottom: Solid 1px #CCCCCC;">» "><%=Server.HTMLEncode(MostraMessaggi("titolo"))%></td>
<td style="border-bottom: Solid 1px #CCCCCC;" align="center"><%=Server.HTMLEncode(MostraMessaggi("risposte"))%></td>
<td style="border-bottom: Solid 1px #CCCCCC;" align="center"><%=Server.HTMLEncode(MostraMessaggi("nome"))%></td>
</tr>
<%
} else {
%>
<tr bgcolor="#FFFFFF">
<td style="border-bottom: Solid 1px #CCCCCC;">» "><%=Server.HTMLEncode(MostraMessaggi("titolo"))%></td>
<td style="border-bottom: Solid 1px #CCCCCC;" align="center"><%=Server.HTMLEncode(MostraMessaggi("risposte"))%></td>
<td style="border-bottom: Solid 1px #CCCCCC;" align="center"><%=Server.HTMLEncode(MostraMessaggi("nome"))%></td>
</tr>
<%
}
n++;
i++;
MostraMessaggi.MoveNext();
}
%>
</table>
<table align="center" width="450" cellpadding="1" cellspacing="0">
<tr>
<td width="225">
<%if (pag > 1) {%>
Precedenti
<%} else {%>
Precedenti
<%}%>
</td>
<td width="225" align="right">
<%if (!MostraMessaggi.EOF) {%>
Successivi
<%} else {%>
Successivi
<%}%>
</td>
</tr>
</table>
Ci sono <%=ContaDiscussioni("id")%> discussioni presenti<a href="nuovo.htm">
Inserisci un nuovo messaggio</a></div>
</body>
</html>
<%Cn.Close()%>
Come posso fare?
Grazie tante per l'aiuto