Newsgroup: it.comp.appl.access
Titolo: Applicativo Access

Volevo realizzare un applicativo protetto da un meccanismo di licenza 
annuale.
Un sistema che permettesse un periodo trial di un mese e poi la 
registrazione e il pagamento su paypal. e il blocco temporizzato dopo un 
anno...se non veniva rinnovato l'abbonamento. penso sia possibile 
realizzarlo dentro access..compreso l'accesso al web , già implementato con 
con l'apposito controllo. avete qualche suggerimento in merito? penso sia di 
interesse comune questa cosa.
andy 

 ha scritto nel messaggio 
news:450baaf9$0$30252$4faf...@reader1.news.tin.it...

Devi, anzitutto, settare la protezione a livello utente. Quindi, devi creare 
una chiave criptata partendo da uno o più elementi della macchina sulla 
quale gira l'applicativo. La chiave va scritta nel Registry così che, ad 
ogni apertura, sei in grado di verificarne sia l'esistenza, sia la 
conformità.
Per il periodo di prova, io ho un contatore in una tabella accessibile solo 
con privilegi d'amministratorere. Inoltre, ogni volta che l'applicativo si 
apre è generato un .txt nel quale sono scritti i parametri (anch'essi 
criptati) che mi servono per la generazione della chiave. Quando il cliente 
vuole acquistare mi manda il .txt ed io gli genero la chiave a volo. Lui 
preme il pulsante "registra", inserisce la chiave e il contatore è ignorato.
Nel tuo caso, potresti avere due contatori in luogo di uno solo (uno per il 
periodo di prova, l'altro per la licenza annuale). Tieni, però, conto della 
possibilità (nel caso del solo confronto fra data iniziale e data odierna) 
che il cliente cambia la data si sistema :)
Ciao

 ha scritto nel messaggio 
news:450bb2fc$0$35068$4faf...@reader4.news.tin.it...


 ha scritto nel messaggio 
news:450bb2fc$0$35068$4faf...@reader4.news.tin.it...


 andy
Quel che ti ho descritto è un metodo abbastanza solido per la protezione.
Tuttavia, ne esistono altri, anche se meno puliti.
Ad esempio, potresti verificare ad ogni apertura uno dei parametri della
macchina (es.: il seriale dell'hard disk). Se non è quello ti aspetti,
chiudi l'applicativo.
In questo caso, però e prima di installare il tuo applicativo sulla macchina
del cliente, devi procurarti quel parametro, in modo da scriverlo nella tua
routine iniziale.
Chiaro che, come l'utente formatta il disco fisso sei costretto prima a
recuperare il nuovo parametro e poi a fargli avere una nuova copia del FE
opportunamente modificato (perché se non hai diviso il db i problemi si
moltiplicano).
In ogni caso, qui trovi il codice necessario per ottenere info sull'hd:
http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=hard+disk
Sul sitocomune c'è anche un esempio di Alessandro Baraldi.
Ciao :)

 ha scritto nel messaggio 
news:aMROg.110639$_J1.8...@twister2.libero.it...


eSQueL wrote:
Ciao
su questo NG ci siamo dati delle piccole e democratiche regole che cercano
di tenere ordinato il NG.
I subject generici come questo non sono utili alla filosofia del NG che è
quello di incentivare le persone a ricercare nei post precedenti soluzioni
già affrontate.
Chi risponde quindi di solito invita ad usare un subject più pregnante e
evitando di rispondere al problema.
Allo stesso modo se non viene rispettato il quoting, lo si fa notare.
Questo non per spirito di patata, ma alla luce di una nutrita esperienza
maturata sul NG.
Grazie se ci aiuti
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio
news:eelpi3$v02$1...@area.cu.mi.it...

Ops...scusa l'indelicatezza. Terrò presente per il futuro.
Ciao