Newsgroup: it.lavoro.professioni.webmaster
Titolo: Password a tempo

Salve ragazzi,
ho un problema che non riesco a risolvere in tempi brevi, potreste
darmi qualche indicazione?
Il fatto è questo: sto facendo un sito web ad un mio cliente che vuole
far entrare, in una parte del sito, solo gli utenti che pagano una
certa quota; e fino a qui niente di strano. Il fatto è che l'utente
che paga e ha l'accesso lo può mantenere solo per 30 giorni,
dopodichè o ripaga per altri 30 giorni o non accede più. Il tutto
deve essere automatico, ovvero nè io nè il cliente dobbiamo mettere
mano per assegnare i permessi di accesso degli utenti.
Voi in che modo affrontereste questo problema?
Il server dove risiede il sito ha queste caratteristiche:
- sistema operativo Linux
- database mysql
- possibilità di usare il linguaggio PHP, il PERL e gli script cgi
- accesso alla cron tab
- tutte le altre funzionalità che dà il noto pannello CPanel
installato dal provider
- non ho l'accesso al prompt del sist. operativo
Vi ringrazio anticipatamente per le risposte.

 Voi in che modo affrontereste questo problema?
Programmazione lato server, cosa c'è di strano?
Rivolgiti ad un analista programmatore professionista.

dopodichè o ripaga per altri 30 giorni o non accede più.
aggiungi al database utenti un campo dove inserire la data di scadenza 
account in un formato, ad es. "aaaammgg". La subroutine di login, 
controllerà se la data attuale del login è inferiore (una semplice verifica 
su due valori numerici) a quella presente nel database.
All'atto del rinnovo l'amministratore del sistema provvederà a modificare la 
data scadenza account preesistente.
Saluti :)
Anak
softwareE=mc^
2...@netlogica.it
anakthewolfE=mc^
2...@libero.it
 (eliminare l'eq per risp in prv)


Cattiva, però vera come risposta.

 Anak
mi hai tolto le parole di bocca.
Aggiungo solo che puoi fare una routine ulteriore che dice che ha pagato per 
altri 30 (o quello che credi) e ti fa in automatico l'update della data 

altri 30 (o quello che credi) e ti fa in automatico l'update della data 
Ok... ma  dovrà anche mettere qualcosa nel crontab per non essere
costreoo ad aprire il browser e andare a quella pagina specifica...
-- 
La rovina del mondo sarà l'indifferenza...
...ma chi se fregaaaa!!  :D

 costreoo ad aprire il browser e andare a quella pagina specifica...
nel caso si gestiscano i pagamenti tramite banking (tipo gestpay), è 
sufficiente che lo script che prende i parametri di ritorno dal sistema 
bancario, oltre ad inviare una sempre utile comunicazione al cliente via 
email, imposti anche il nuovo valore del campo scadenza :)
Non ho capito il cron che dovrebbe fare... (non è una polemica, ma una 
curiosità :)
Se gestisco tramite ecommerce collegato ad una banca... il cron non 
occorre... se lo gestisco "manualmente", dovrei comunque impostare qualcosa 
che il cron controlla... Quindi, in ogni caso devo fare una qualche 
operazione con il browser.
Saluti
Anak
softwareE=mc^
2...@netlogica.it
 (eliminare l'eq per risp in prv) 

 costreoo ad aprire il browser e andare a quella pagina specifica...
non ci ho capito una mazza....
comunque:
per l'ecommerce ti ha risposto Anak
per il pagamento "fai da te" (credo tu abbia questo ) io farei cosi:
fai un listino su una tabella di db dove dichiari il prezzo a decadi o 
giorno o mensile)
poi fai una pagina di servizio dove inserire il pagamento del cliente che fa 
un insert into sul db (o un update a seconda dei casi), si calcola la 
visibilità coperta da tale pagamento e updata la data di scadenza.
Mi pare semplice no? 

Grazie per le risposte ragazzi, anche per quelle un po' acide.
Che si debba operare lato server mi era noto, volevo solo sapere, prima
di intraprendere una strada, se voi avevate già avuto a che fare con
un problema simile e che scelta avevate preso.
Il fatto di fondo è che tutto deve essere in automatico: uso PayPal e
quando il server di PayPal risponde dice solo che il cliente ha pagato.
Quindi, tramite una routine posso modificare il database per aggiornare
la data di pagamento del cliente, ma come faccio a dire al webserver di
lasciare entrare l'utente per 30 giorni nel sito?
Qui, immagino, entrerà in gioco la crontab ed uno script shell, che ne
dite?
Anak ha scritto:


 ha scritto nel messaggio 
news:1163432038.3...@i42g2000cwa.googlegroups.com...
Il fatto di fondo è che tutto deve essere in automatico: uso PayPal e
quando il server di PayPal risponde dice solo che il cliente ha pagato.
Quindi, tramite una routine posso modificare il database per aggiornare
la data di pagamento del cliente, ma come faccio a dire al webserver di
lasciare entrare l'utente per 30 giorni nel sito?
Ciao Told,
il server di Paypal come ti informa che il cliente ha pagato? Se manda un 
parametro ad un tuo script, faccio una ipotesi dato che non l'ho mai usato, 
tipo "ok"... , allora quando questo script riceve l'ok, oltre a inviare, ad 
es., una email di conferma al cliente, aprirà anche il database aggiornando 
il campo scadenza account che avrai preventivamente creato.
Saluti
Anak

 Il fatto di fondo è che tutto deve essere in automatico: uso PayPal e
Il fatto di fondo è che non sei un programmatore e sei qua a tediarci 
mendicando una soluzione che non ti può essere data perché non saresti 
in grado di applicarla.
Per cui che cosa vuoi da noi?
Se devi fare un muro in casa chiami un muratore al telefono e gli chiedi 
che ti detti dove si comprano i mattoni, come si mettono, come si 
impasta il cemento?
Ma piantala.
Te l'ho già detto: se hai bisogno di un lavoro lo fai da solo se ne sei 
capace oppure ti rivolgi ad un professionista e te lo fai fare da lui.
Non ci sono soluzioni intermedie. Non ci sono 2 o 3 bottoni da 
schiacciare che ti risolvano il problema.
Basta chiedere la questua in it.lavoro.professioni.webmaster.

 e che scelta avevate preso.
Ho modificato il modulo di login (sarebbe meglio dire la libreria) che 
utilizzo.
Ne ho una (di librerie di login intendo) sia in Perl che in Java, per il 
momento una cosa simile mi è servita solo per un sito che è stato fatto in 
Java.
Funziona più o meno come ti hanno detto: un campo aggiuntivo nella tabella 
degli utenti che indica, nel mio caso, la data dell'ultimo login. Ad ogni 
login viene fatto un controllo: se dal login precedente sono passati più di 
x giorni lo disabilita (è una cosa diversa da quello che serve a te, ma in 
fondo simile).

 Per cui che cosa vuoi da noi?
Senti coso non è che per forza devi leggere tutti i quesiti, fai una
bella cosa, quando vedi il mio nome non leggere, così da risolvere il
problema alla radice.