06 novembre 2005 alle 09:21:18 Modificato il 06 novembre 2005 alle 10:20:00Ho 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
06 novembre 2005 alle 11:43:10 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!
06 novembre 2005 alle 12:06:53 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?
06 novembre 2005 alle 12:16:03 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!
06 novembre 2005 alle 12:42:37 Modificato il 06 novembre 2005 alle 13:23:24Questo è il file da "proteggere" mi puoi aiutare non so dove inserire ciò che mi consigli per proteggere la pagina.
<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"> </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> </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"-->
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.
<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"> </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> </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!
06 novembre 2005 alle 14:36:07 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!