Link non funziona quando non sono loggato

dtomasini

Nuovo Utente
16 Giu 2010
16
0
0
Ciao a tutti, è la prima volta che entro qui.
Ho un problema che non riesco a capire.
Sto facendo un sito dove possono esserci si utenti autorizzati e utenti no.
Ho un menu che permette di navigare per tutto l'ambiente.
Solo che mi permette di accedere alle varie pagine quando sono loggato
Altrimenti se clicco sopra il link che mi interessa, mi esce la schermata pagina non trovata.
Quindi io ho un menu che mi manda al guestbook che è:
PHP:
http://127.0.0.1/intranet/guestbook.asp
invece se clicco sul link Guestbook questo si riindirizza a
PHP:
http://127.0.0.1/intranet/linkHome
Qualcuno sa darmi una risposta? Grazie mille!
 
Effettivamente c'hai ragione anche te...:hammer:
Allora questo è il file index.asp
PHP:
<!--#include file="funzioni.asp"-->

<%
	dim strDisc
		strDisc=request.QueryString("disc")
		response.Write(strDisc)
	if (cstr(strDisc="1")) then
		'response.Write("ci sono dentro")
		'response.end
		Session.Abandon
		response.Redirect("index.asp")
	end if
	
	dim strUser
		strUser=request.form("username")
	dim strCode
		strCode=request.form("password")
		strCode=cripta(strCode,key)
	if(strCode<>"")AND(strUser<>"") then
		'Apertura del database
		
		dim strCodedb
			strCodedb="innovatel"
		dim strOutput
			strOutput=""
			
		Set Conn=Server.CreateObject("ADODB.Connection")
		
		strConn="driver={Microsoft Access Driver (*.mdb)}; " 
				strConn=strConn & " DBQ=" & Server.MapPath("/intranet/data/areaFormazione.mdb") 
				strConn=strConn & ";pwd=" & strCodedb
		
		Conn.Open (strConn)
		
		strSql = "SELECT * FROM users WHERE userName='"&strUser&"' AND userCode='"&strCode&"'"
		Set rs = Server.CreateObject("ADODB.Recordset")

		rs.Open strSql, Conn ,3,3	
		
		if not(rs.eof) then
			'Autorizzo la navigazione in pagine protette
			'response.cookies("innovatel.it_accesso")("valido")="ok"
			'response.cookies("innovatel.it_accesso")("nome")=strUser
			'strOutput=strUser
			Session("user") = strUser
			Session("livello") = strLivello
		end if

		'chiudo il database
		rs.Close
		set rs = Nothing
		Conn.Close 
		set Conn = Nothing
	end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ospedale Maggiore di Crema - Area Formazione</title>
<link href="css/formazione-style.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="script/script.js"></script>
</head>
<body onload="MM_preloadImages('img/pulsanteAttivitaAcc.jpg','img/pulsanteKitAcc.jpg','img/pulsanteModulisticaAcc.jpg','img/pulsanteCollaboratoriAcc.jpg','img/pulsanteEcmAcc.jpg','img/pulsanteNeoassuntiAcc.jpg','img/pulsanteBachecaAcc.jpg')">
	<!-- inizio div master -->
<div id="master-centrato">
		<div id="header">
			<div id="logo"><img src="img/logo.gif" alt="Crema Volley"/></div>
            <div id="login">
            	<%
				if Session("user")<>"" then
				strOutput = Session("user")
				%>
                Benvenuto <i><% response.write strOutput %></i>
                Da qui potrai accedere all'<br />
                <a href="admin/index.asp">Area Protetta</a><br />
                Se invece disconnetterti<br />
                effettua il
                <a href="index.asp?disc=1">LogOut</a>
                <%
				else
				%>
                Benvenuto <i>Ospite</i>
                <h4>Login</h4>
            	<form action="index.asp" method="post">
                	<input type="text" name="username" value="Username">
                    <br>
                    <input type="password" name="password" value="password">
                    <br>
                    <input type="hidden" name="action" value="dologin">
                    <input type="submit" value='Login'><br>
                </form>
                <%
				end if
				%>
            </div>
        </div>
        <!--#include file="menu.asp"-->
        

		<div id="corpo-pagina">
			<div id="colonna-sinistra">
				<div id="contenitore-eventi">
					<!--#include file="eventiInterniHome.asp"-->
                    
					</div>
                <div id="contenitore-eventi">
					<!--#include file="convegniEsterniHome.asp"-->
                	</div>
			</div><!-- ///////////////////////////////////////////////////////////// -->
		  <div id="contenitore-centro">
				<div id="contenitore-testo-home">
Benvenuti nell'area formazione. Contrary to popular belief, Lorem Ipsum is not simply random text.
It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
                </div>
  				<div id="contenitore-rassegna">
  					<div class="contenitore-titoli"><div align="center">
  					  <h3>Comunicazioni Importanti</h3></div></div>
  					<div class="elemento-ripetibile-rassegna-home">
    					<div class="testo-rassegna-home">
    						(01/01/2000 - 12:00)E' stato inserito un nuovo Convegno interno (<a href="dettaglio-rassegna.htm" class="rassegna">Clicca qui per vedere</a>)
                       	</div>
						<div class="rigaSeparatrice"></div>
					</div>
                    <div class="elemento-ripetibile-rassegna-home">
    					<div class="testo-rassegna-home">
    						(01/01/2000 - 12:00)E' stato inserito un nuovo messaggio in bacheca (<a href="dettaglio-rassegna.htm" class="rassegna">Clicca qui per vedere</a>)
                       	</div>
						<div class="rigaSeparatrice"></div>
					</div>
                    <div class="elemento-ripetibile-rassegna-home">
    					<div class="testo-rassegna-home">
    						(01/01/2000 - 12:00) E' stato modificato un evento interno (<a href="dettaglio-rassegna.htm" class="rassegna">Clicca qui per vedere</a>)
                       	</div>
						<div class="rigaSeparatrice"></div>
					</div>
                    <div class="elemento-ripetibile-rassegna-home">
    					<div class="testo-rassegna-home">
    						(01/01/2000 - 12:00)E' stato inserito un nuovo messaggio in bacheca (<a href="dettaglio-rassegna.htm" class="rassegna">Clicca qui per vedere</a>)
                       	</div>
						<div class="rigaSeparatrice"></div>
					</div>
					<div class="elemento-ripetibile-rassegna-home">
    					<div class="testo-rassegna-home">
                            (01/01/2000 - 12:00) E' stato inserito un nuovo evento esterno (<a href="dettaglio-rassegna.htm" class="rassegna">Clicca qui per vedere</a>)
                        </div>
                    <div class="rigaSeparatrice"></div>
                    
				</div>
			</div> <!-- //////////////////////////////////////// -->
          </div>
			<div id="colonna-destra">
				<!--#include file="formazioneCampoHome.asp"-->
                
                <!--#include file="eventiEsterniHome.asp"-->     
                    
			</div>
		</div>
			<div id="footer">
            	<div id="footer1"></div>
    			<div id="footer2"></div>
				<div id="footer-scritta">Azienda Ospedaliera "Ospedale Maggiore" di Crema - Ufficio Formazione e Sviluppo Risorse Umane<a href="#" class="mail"> email@hcrema.it</a> - <a href="#" class="mail">ADMIN</a> 
       			</div>
			</div>
<!-- fine div master -->
		</div>
	</div>
</body>
</html>

Mentre questo è il file menu.asp
PHP:
<div id="menu">
			<ul id="nav">
                <li>
                    <a href="#"><strong>Home</strong></a>
                </li>
                <li>
                    <a href="#"><strong>Attività in Programma</strong></a>
                    <ul>
                        <li class="sep"><a href="#">Corsi Interni</a></li>
                        <li class="sep"><a href="#">Formazione sul Campo</a><span></span></li>
                        <li class="sep"><a href="#">Convegni Interni</a></li>
                        <li class="sep"><a href="#">Eventi Esterni</a></li>
                        <li class="sep"><a href="#">Relazzioni Finali</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#"><strong>Kit Referente</strong></a>
                    <ul>
                        <li class="sep"><a href="#">Introduzione</a></li>
                        <li class="sep"><a href="#">Presentazione Servizio</a></li>
                        <li class="sep"><a href="#">Processi e Comportamenti</a></li>
                        <li class="sep"><a href="#">Strumenti Operativi</a></li>
                        <li class="sep"><a href="#">Metodologie Formative</a></li>
                        <li class="sep"><a href="#">Recensioni Letture</a></li>
                        <li class="sep"><a href="#">Faq's</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#"><strong>Modulistica</strong></a>
                </li>
                <li>
                    <a href="ecm.asp"><strong>ECM</strong></a>
                </li>
                <li>
                    <a href="#"><strong>Rete Collaboratori</strong></a>
                    <ul>
                        <li class="sep"><a href="#">Referenti</a></li>
                        <li class="sep"><a href="#">Tutor's d'Aula</a></li>
                        <li class="sep"><a href="#">Tutors Neoassunti</a></li>
                        <li class="sep"><a href="#">Progettisti</a></li>
                        <li class="sep"><a href="#">Docenti</a></li>
                        <li class="sep"><a href="#">Tutors di F.s.C.</a></li>
                        <li class="sep"><a href="#">Responsabile Scientifico</a></li>
                        <li class="sep"li><a href="#">Candidatura</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#"><strong>Ins. Neoassunti</strong></a>
                    <ul>
                        <li class="sep"><a href="#">Vademecum</a></li>
                        <li class="sep"><a href="#">Bilancio C.</a></li>
                        <li class="sep"><a href="#">Scheda Formativa</a></li>
                        <li class="sep"><a href="#">Sceda Valutazione</a></li>
                        <li class="sep"><a href="#">Feedback Tutor</a></li>
                        <li class="sep"><a href="#">Recensioni Letture</a></li>
                        <li class="sep"><a href="#">FeedBack Neoassunto</a></li>
                    </ul>
                </li>
                 [B]<li>
                    <a href="guestbook.asp"><strong>GuestBook</strong></a>
                </li>[/B]
            </ul>
        </div>
Quello in grassetto è il link in questione...
Il problema mi si pone nel momento in cui non effettuo il login.
Difatti se sono loggato il link alla pagina guestbook.asp funziona.
Mentre invece se sono sloggato, il link rimane corretto, ma quando clicco mi si riindirizza ad una certo
Codice:
http://127.0.0.1/intranet/linkHome
E non capisco il motivo...
 
...in testa alla pagina "guestbook.asp" vi è sicuramente un controllo di sicurezza il quale rimanda nella pagina X se l'utente non è autenticato.

Dovresti disabilitare quel controllo in modo da non far eseguire il redirect automatico.
 
:confused:
Non ho capito bene....
Io non ho inserito nessun controllo di sicurezza....
Il file guestbook.asp è il seguente:
PHP:
<!--#include file="varGenerali.asp"-->
<%
dim strUser
strUser = request.Form("user")
dim strEmail
strEmail = request.Form("email")
dim strMessaggio
strMessaggio = request.Form("messaggio")
dim strData
strData = Date()
'response.Write(strUser & "<<>>" & strMessaggio)

if (strUser<>"" AND strMessaggio<>"") then
	dim strCodedb
	strCodedb="innovatel"
	dim strOutput
	strOutput=""
	
	Set Conn=Server.CreateObject("ADODB.Connection")
				
	strConn="driver={Microsoft Access Driver (*.mdb)}; " 
	strConn=strConn & " DBQ=" & Server.MapPath("/intranet/data/areaFormazione.mdb") 
	strConn=strConn & ";pwd=" & strCodedb
				
	Conn.Open (strConn)
	
	dim strSql
	strSql = "SELECT * FROM guestbook"
	
	Set rs = Server.CreateObject("ADODB.Recordset")
		
	rs.Open strSql, conn ,3,3
	rs.addnew
	rs(1) = strData
	rs(2) = strUser
	rs(3) = strEmail
	rs(4) = strMessaggio
	rs.update
		
	'chiudo il database
	rs.Close
	set rs = Nothing
	Conn.Close 
	set Conn = Nothing
end if

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ospedale Maggiore di Crema - Area Formazione</title>
<link href="css/formazione-style.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="script/script.js"></script>
</head>
<body onload="MM_preloadImages('img/pulsanteAttivitaAcc.jpg','img/pulsanteKitAcc.jpg','img/pulsanteModulisticaAcc.jpg','img/pulsanteCollaboratoriAcc.jpg','img/pulsanteEcmAcc.jpg','img/pulsanteNeoassuntiAcc.jpg','img/pulsanteBachecaAcc.jpg')">
	<!-- inizio div master -->
<div id="master-centrato">
		<div id="header">
			<div id="logo"><img src="img/logo.gif" alt="Crema Volley"/></div>
            <div id="login">
              <h1>Area Riservata</h1>
              <% if Session("user")<>"" then
					strOutput = Session("user")
			  %>
              		 <h4>Benvenuto/a <% response.write strOutput %><br />
                     Torna all'<a href="<% response.Write(linkHome) %>">Home Page</a><br />
                     Oppure effettua il <a href="<% response.Write(linkHome) %>?disc=1">LogOut</a></h4>
              <% else
					 response.Redirect("linkHome")
				end if %>
            </div>
        </div>
        <!--#include file="menu.asp"-->
        

		<div id="corpo-pagina">
			<div id="colonna-sinistra">
            	<form action="guestbook.asp" method="post">
                <h4>Nome Utente</h4>
                <input type="text" name="user" size="25" />
                <h4>Contatto E-Mail</h4>
                <input type="text" name="email" size="25" />
                <h4>Testo Messaggio</h4>
                <textarea name="messaggio" cols="25" rows="10">
                </textarea>
                <input type="image" src="img/invia-richiesta-guestbook.gif"	/>
                </form>
            </div>
            <div id="contenitore-page">
                <h1>Guest Book</h1>
            	<%
				Set Conn=Server.CreateObject("ADODB.Connection")
					
				strConn="driver={Microsoft Access Driver (*.mdb)}; " 
				strConn=strConn & " DBQ=" & Server.MapPath("/intranet/data/areaFormazione.mdb") 
				strConn=strConn & ";pwd=" & strCodedb
		
				Conn.Open (strConn)

				dim strSql1
				strSql1 = "SELECT * FROM guestbook ORDER BY data DESC"
				Set rs = Server.CreateObject("ADODB.Recordset")

				rs.Open strSql1, conn ,3,3
				
				do while not(rs.eof)
				%>
                <div class="elemento-ripetibile-muro"> 
                    <div class="parametri-muro-nome">Utente : <span class="nome-data-muro"><% =rs(2) %></span></div> 
                    <div class="parametri-muro-data">Data : <span class="nome-data-muro"><% =rs(1) %></span></div> 
                    <div class="testomuro"><% =rs(4) %><br /><br /><i><% =rs(3) %></i></div>	
                    <div class="riga-separatrice-muro"></div> 
                </div> 
                <%
				rs.movenext
				loop
				rs.Close
				set rs = Nothing
				Conn.Close 
				set Conn = Nothing
				%>
            </div>
            <div>
        </div><!-- ///////////////////////////////////////////////////////////// -->
		</div>
			<div id="footer">
            	<div id="footer1"></div>
    			<div id="footer2"></div>
				<div id="footer-scritta">Azienda Ospedaliera "Ospedale Maggiore" di Crema - Ufficio Formazione e Sviluppo Risorse Umane<a href="#" class="mail"> email@hcrema.it</a> - <a href="#" class="mail">ADMIN</a> 
       			</div>
			</div>
<!-- fine div master -->
		</div>
	</div>
</body>
</html>

il file varGenerali.asp continene semplicemente delle variabili stringhe che ininfluenti...
 
Come non detto, avevo fatto io una cappellata...
Avevo preso dei paramatri che usavo per l'admin e li avevo inseriti qui dentro....:dormo:
Grazie Comunque!
 
Codice:
<% if Session("user")<>"" then
                    strOutput = Session("user")
              %>
                       <h4>Benvenuto/a <% response.write strOutput %><br />
                     Torna all'<a href="<% response.Write(linkHome) %>">Home Page</a><br />
                     Oppure effettua il <a href="<% response.Write(linkHome) %>?disc=1">LogOut</a></h4>
              <% else
                     response.Redirect("linkHome")
                end if %>

...di nulla. :mavieni:
 

Discussioni simili

M
Risposte
16
Visite
5K
HTML e CSS
Membro cancellato 26246
M