Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

problema con menuitems

Autore Messaggio
erunamo

Amatore
Amatore
26 Discussioni



Profilo - erunamo
06 novembre 2005 alle 09:21:18 Profilo - erunamoInvia un messaggio privato Rispondi quotando
Modificato il 06 novembre 2005 alle 10:20:00

Ho inserito una nuova voce nel menu linkabile da tutti, ma vorrei che si avesse un avviso che l'accesso alla pagina è solo per utenti registrati. Come fare?
Grazie anticipatamente
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
06 novembre 2005 alle 11:43:10 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Se il link non è protetto, purtroppo tutti potranno accedervi, se invece il link è protetto allora solo i registrati vedranno il link nel menù, questo lo ottieni in MENUITEMS.XML inserendo nel tag <ROLE> una istruzione di questo genere:

<role type="instruction">ROLE_USER</role>

Ciauzz DJ
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

erunamo

Amatore
Amatore
26 Discussioni



Profilo - erunamo
06 novembre 2005 alle 12:06:53 Profilo - erunamoInvia un messaggio privato Rispondi quotando
Ma la modifica che mi suggerisci rende visibile nel menu solo ai registrati! (cosi ho capito dal manuale).
Io vorrei che il link fosse visibile a tutti ma arrivando sulla pagina questa sia utilizzabile solo agli utenti registrati. Come fare?
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
06 novembre 2005 alle 12:16:03 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Puoi editare il file a cui punta il link nel menù e aggiungere prima dell'inizio del codice questa stringa:

IF sPseudo <> "" THEN

alla fine del codice chiudi l'istruzione IF con:

ELSE
CreateTable "Role", "", GetTranslation("LANG_MUST_HAVE_ROLE"), ""
End If
che in pratica testa se l'utente è registrato, con sPeseudo <> "", se non lo è, allora crea una tabella con la scritta "non hai ruolo richiesto".
Ciauzz DJ
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

erunamo

Amatore
Amatore
26 Discussioni



Profilo - erunamo
06 novembre 2005 alle 12:42:37 Profilo - erunamoInvia un messaggio privato Rispondi quotando
Modificato il 06 novembre 2005 alle 13:23:24

Questo è il file da "proteggere" mi puoi aiutare non so dove inserire ciò che mi consigli per proteggere la pagina.

<!--#include file="includes/includes-inc.asp"-->
<!--#include file="includes/toppage-inc.asp"-->
<_html>
<_head>
<_title>modulo contatto con opzioni<_/title>
<_meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<style type="text/css">
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
</style>
<_Script language="Java_Script" type="text/Java_Script">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere valida.
';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.
';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.
';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' necessaria.
'; }
} if (errors) alert('Inserire email valida:
'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</_Script>
<_/head>
<%CreateTopTable "Contatto", "Richiesta Informazioni"%>
<_body BGCOLOR=#FFFFFF text="#333333">
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" height="500">
<tr>
<td width="63%" valign="top" class="normal">COMPILATE CORRETTAMENTE IL MODULO PER RICEVERE LE INFORMAZIONI RICHIESTE.


<br><br>
<table border="0" cellpadding="0" cellspacing="0" width="40%" align="center">
<tr>
<td width="100%">
<_form action="formcdosys.asp" method="post" name="form1" onSubmit="MM_validateForm('email','','RisEmail');return document.MM_returnValue">
<table width="361" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="170" class="small">Nome *</td>
<td width="191">
<input type="text" name="nome" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Cognome *</td>
<td width="191">
<input type="text" name="cognome" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Indirizzo *</td>
<td width="191">
<input type="text" name="indirizzo" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Cap *</td>
<td width="191">
<input type="text" name="cap" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Città *</td>
<td width="191">
<input type="text" name="città" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Provincia *</td>
<td width="191">
<input type="text" name="provincia" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Telefono *</td>
<td width="191">
<input type="text" name="tel" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">E-mail
*
</td>
<td width="191">
<input type="text" name="email" size="20">
</td>
</tr>

<tr>
<td width="170" class="small">Note</td>
<td width="191">
<textarea name="note" rows="5" cols="33" wrap="VIRTUAL"></textarea>
</td>
</tr>
<tr>
<td class="small">Desidero ricevere *</td>
<td class="small"><p>
<INPUT type="checkbox" value="1" name="Radio1"> CD Linux<br>
<INPUT type="checkbox" value="2" name="Radio2"> Info su tesseramento <br>
<INPUT type="checkbox" value="3" name="Radio3"> Info su XXXXX<br><br>
</p></td>
</tr>

<tr>
<td class="small">Giudizio *</td>
<td><select name="select">
<option value="opt1">Ottimo</option>
<option value="opt2">Buono</option>
<option value="opt3">Sufficiente</option>
<option value="opt4">Cosi cosi</option>
<option value="opt5">Scarso</option>
<option selected>Lista ...</option>
</select></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="Contatto" class="button">&nbsp;</p>
</_form>
<p class="small">* richiesto<br><br>
<p class="small">Assicuratevi di aver indicato esattamente l' indirizzo E-Mail, altrimenti non potrete ricevere quanto richiesto.</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>&nbsp;</p>
<_/body>
<%CreateBottomTable""%>
<_/html>
<%CreateTopTable "Informativa", "Legge 675/96"%>
<table width="100%" cellspacing="0" cellpadding="2">
<tr><td class="small">www.MIOSITO.com informa i visitatori che ai sensi della legge nr.
675 del 31 Dicembre 1996 tutte le informazioni personali fornite
all'interno di questo sito vengono conservate e non verranno cedute
a terzi senza l'autorizzazione del cliente stesso
(art. 12, lettere A e B, Legge N°675/96).
</td></tr></table>
<%CreateBottomTable""%>
<!--#include file="includes/bottompage-inc.asp"-->
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
06 novembre 2005 alle 13:40:59 Profilo - djvelenoInvia un messaggio privato Rispondi quotando

<!--#include file="includes/includes-inc.asp"-->
<!--#include file="includes/toppage-inc.asp"-->
<_html>
<_head>
<_title>modulo contatto con opzioni<_/title>
<_meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<style type="text/css">
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
</style>
<_Script language="Java_Script" type="text/Java_Script">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere valida.
';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.
';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.
';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' necessaria.
'; }
} if (errors) alert('Inserire email valida:
'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</_Script>
<_/head>
<%
If sPseudo <> "" THEN
CreateTopTable "Contatto", "Richiesta Informazioni"%>
<_body BGCOLOR=#FFFFFF text="#333333">
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" height="500">
<tr>
<td width="63%" valign="top" class="normal">COMPILATE CORRETTAMENTE IL MODULO PER RICEVERE LE INFORMAZIONI RICHIESTE.


<br><br>
<table border="0" cellpadding="0" cellspacing="0" width="40%" align="center">
<tr>
<td width="100%">
<_form action="formcdosys.asp" method="post" name="form1" onSubmit="MM_validateForm('email','','RisEmail');return document.MM_returnValue">
<table width="361" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="170" class="small">Nome *</td>
<td width="191">
<input type="text" name="nome" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Cognome *</td>
<td width="191">
<input type="text" name="cognome" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Indirizzo *</td>
<td width="191">
<input type="text" name="indirizzo" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Cap *</td>
<td width="191">
<input type="text" name="cap" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Città *</td>
<td width="191">
<input type="text" name="città" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Provincia *</td>
<td width="191">
<input type="text" name="provincia" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">Telefono *</td>
<td width="191">
<input type="text" name="tel" size="20">
</td>
</tr>
<tr>
<td width="170" class="small">E-mail
*</td>
<td width="191">
<input type="text" name="email" size="20">
</td>
</tr>

<tr>
<td width="170" class="small">Note</td>
<td width="191">
<textarea name="note" rows="5" cols="33" wrap="VIRTUAL"></textarea>
</td>
</tr>
<tr>
<td class="small">Desidero ricevere *</td>
<td class="small"><p>
<INPUT type="checkbox" value="1" name="Radio1"> CD Linux<br>
<INPUT type="checkbox" value="2" name="Radio2"> Info su tesseramento <br>
<INPUT type="checkbox" value="3" name="Radio3"> Info su XXXXX<br><br>
</p></td>
</tr>

<tr>
<td class="small">Giudizio *</td>
<td><select name="select">
<option value="opt1">Ottimo</option>
<option value="opt2">Buono</option>
<option value="opt3">Sufficiente</option>
<option value="opt4">Cosi cosi</option>
<option value="opt5">Scarso</option>
<option selected>Lista ...</option>
</select></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="Contatto" class="button">&nbsp;</p>
</_form>
<p class="small">* richiesto<br><br>
<p class="small">Assicuratevi di aver indicato esattamente l' indirizzo E-Mail, altrimenti non potrete ricevere quanto richiesto.</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>&nbsp;</p>
<_/body>
<%CreateBottomTable""%>
<_/html>
<%CreateTopTable "Informativa", "Legge 675/96"%>
<table width="100%" cellspacing="0" cellpadding="2">
<tr><td class="small">www.MIOSITO.com informa i visitatori che ai sensi della legge nr.
675 del 31 Dicembre 1996 tutte le informazioni personali fornite
all'interno di questo sito vengono conservate e non verranno cedute
a terzi senza l'autorizzazione del cliente stesso
(art. 12, lettere A e B, Legge N°675/96).
</td></tr></table>
<%CreateBottomTable""
Else
CreateTable "Role", "", GetTranslation("LANG_MUST_HAVE_ROLE"), ""
End If
%>
<!--#include file="includes/bottompage-inc.asp"-->

Il file così dovrebbe funzionare.
Ciauzz DJ

---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

erunamo

Amatore
Amatore
26 Discussioni



Profilo - erunamo
06 novembre 2005 alle 13:55:51 Profilo - erunamoInvia un messaggio privato Rispondi quotando
Ho provato tutto ok tranne che in alto nella pagina mi compare questa scritta:

<_html> <_head> <_title>modulo contatto con opzioni<_/title> <_meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <_Script language="Java_Script" type="text/Java_Script"> <_/head>

cosa fare per farla scomparire?

Inoltre come si può mettere al posto della scritta"non hai il ruolo"
la scritta "Per utilizzare il modulo contatti devi prima registrarti"

Grazie per la tua infinita pazienza.
Prova a guardare la pagina http://www.prolagus.com/contatto.asp
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
06 novembre 2005 alle 14:36:07 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Togli gli underscore nei tag html.
Per modificare la scritta nel modulo, devi editare il file IT.XML, cercare la traduzione che ti interessa e modificare la stessa.
Ciauzz DJ
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

erunamo

Amatore
Amatore
26 Discussioni



Profilo - erunamo
06 novembre 2005 alle 16:58:50 Profilo - erunamoInvia un messaggio privato Rispondi quotando
Tutto OK.
Grazie infinite.

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 101
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5684861 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi