01 settembre 2003 alle 14:46:47 Modificato il 01 settembre 2003 alle 14:58:10Dovete fare la manutenzione del vostro portale ASPNuke e volete disabilitare l'accesso agli utenti fintantochè la manutenzione stessa non sarà terminata ?
Ecco quello che fa per voi: MOD OFFLINE !
Allora come prima cosa dovete aprire il DB MAIN e creare una nuova tabella che chiamerete "manut". All'interno di tale tabella create i campi "ID" (tipo contatore) ed "online" (tipo Vero/Falso) con valore predefinito VERO. Dopodichè create due file: (1) MANUTENZIONE.ASP
%> <!-- #include file='../includes/admin/includes-inc.asp' --> <% sTitlePage = "Manutenzione" %> <!-- #include file='../includes/toppage-inc.asp' --> <% If IsAuthorized(ROLE_ADMIN) Then Dim oCnMAN, oRsMAN, rSQLMAN
Set oCnMAN = DBConnexion(DB_MAIN) rSQLMAN = "SELECT online FROM manut WHERE ID = 1" Set oRsMAN = DBRecordSet(oCnMAN, rSQLMAN)
<% Dim tipo, oCnUPD, rSQLUPD tipo = Request.Form("manut")
Set oCnUPD = Server.CreateObject("ADODB.Connection") Set oCnUPD = DBConnexion(DB_MAIN) rSQLUPD = "UPDATE manut SET online = "&tipo&" WHERE ID=1" DBExecute oCnUPD, rSQLUPD oCnUPD.Close Set oCnUPD = Nothing
Response.Redirect("manutenzione.asp") %>
Poi modificate il file TOPPAGE-INC.ASP presente nella dir INCLUDES in modo da avere come prime linee di codice le seguenti:
<% Dim oCn, oRs, rSQL
Set oCn = DBConnexion(DB_MAIN) rSQL = "SELECT online FROM manut WHERE ID = 1" Set oRs = DBRecordSet(oCn, rSQL) Session("online") = oRs("online")
IF NOT Session("online") AND NOT IsAuthorized(ROLE_ADMIN) THEN Response.Redirect("offline.html") ELSE Session("online") = TRUE END IF %>
Create poi una pagina OFFLINE.HTML a vostro gusto, in cui i visitatori e gli utenti vengano indirizzati in caso di PORTALE IN MANUTENZIONE.
A questo punto create un collegamento a manutenzione.asp nel menù di Amministrazione ed il gioco è fatto !
Ora quando vorrete porre il portale in MANUTENZIONE non dovrete far altro che andare nel menù di AMMINISTRAZIONE, cliccare sul collegamento appena creato e porre il PORTALE IN MANUTENZIONE. Fate le vostre operazioni di manutenzione tranquillamente, tanto nessun visitatore e nessun utente, al di fuori degli amministratori, riusciranno a visualizzare alcunchè al di fuori della pagina offline.html !
RICORDATEVI DI RIMETTERLO ONLINE PRIMA DI FARE IL LOGOUT, ALTRIMENTI NON RIUSCIRETE PIù A LOGGARVI, NEPPURE COME AMMINISTRATORI A MENO CHE NON ANDIATE A MODIFICARE IL VALORE DIRETTAMNETE SUL DB !!!
TESTATO E PERFETTAMENTE FUNZIONANTE !
Enjoy !
azzurro Amatore
46 Discussioni
23 novembre 2003 alle 15:07:42 ho provato a creare la riga di codice per collegare le pagine di manutenzione nel menu di amministrazione scrivendole così:
Pur avendole di fatto copiate uguali a quelle sopra, ricevo un errore di sintassi. Dove ho sbagliato?
--------------- Gaspare http://www.ressa.net
Sam Taylor Avanzato
129 Discussioni
23 novembre 2003 alle 18:33:38 Nel primo file Manutenzione.asp deve essere eliminata la prima riga di codice, e precisamente
%>
Sam
--------------- Guardo al futuro perche é la che passerò il resto della mia vita. (G.B.)
Tutto questo, e tanto altro, in http://www.stzone.it: il più ricco AspNuke MegaStore della rete.
azzurro Amatore
46 Discussioni
24 novembre 2003 alle 12:09:07 togliendo quella spunta la pagina funziona correttamente. Grazie Sam
Ora voglio capire dove sbaglio quando cerco di inserire nel menù di amministrazione la pagina di manutenzione...
--------------- Gaspare http://www.ressa.net
Log in
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 : 117 Membri : 0
Anna
Iscritti
Utenti: 18940
Ultimo iscritto : glauco Lista iscritti Messaggi privati: 3373Commenti: 2210Immagini: 39Downloads: 144Articoli: 49Pagine: 101Siti web: 558Notizie: 180Sondaggi: 11Preferiti: 5684667Post sui forum: 51195Libro degli ospiti: 4Eventi: 7