Newsgroup: it.comp.www.php
Titolo: Utenti con scadenza automatica (crontab?)

Ho fatto un programmino per la gestione di utenti che hanno accesso ad
un'area riservata. Viene gestito: user, psw, data_registrazione,
usr_attivo, email, ed altro...
Adesso dovrei controllare la data odierna e se č passato un anno devo
mettere usr_attivo==FALSE e mandare un email a chi gestisce gli
utenti. 
Nessun problema, se non fosse che tale controllo lo faccio SOLO SE
vado col browser a vedere il file interessato!
Gradirei, invece, che una volta al giorno venisse fatto il controllo.
Come faccio a far "andare il browser tutti i giorni sul sito (che č
protetto da psw con .htaccess)?"
Si puņ fare qualcosa col crontab? (avrei accesso come root sul server
freeBsd su cui risiedono gli script...)
Grazie a tutti
Ciao
-- 
La rovina del mondo sarą l'indifferenza...
...ma chi se fregaaaa!!  :D

 utenti. 
Fai uno script che fa quello che dici e lo lanci da via shell con crontab.
man crontab
~omar

 utenti.
Le alternative sono 2:
1_ Crontab dello script lanciato da shell (se hai i permessi di root generi
il file e lo carichi con crontab -u root /path_file)
2_ Inserisci nella tabella degli utenti una data di "scadenza" e, al login,
se è passato più di 1 anno, setti usr_attivo==FALSE e invii una mail a chi
gestisce gli utenti
Ciao
Giordy

man crontab
L'ho scritto su google per vedere se mi aiutava e ho trovato che gli
utenti fanno eseguire, anzichè lo script, il lynx (o chi per esso) per
"navigare" quel determinato file.
Io mi aspettavo di più una cosa del tipo 
***** /dir/dove-sta-lo-script-in-php/script.php
con una qualche opzione per eseguirlo...
Continuerò a frugare...
-- 
La rovina del mondo sarà l'indifferenza...


il file e lo carichi con crontab -u root /path_file)
Come si "genera" un file? ...non riesco a trovare info utili al mio
caso su google!
-- 
La rovina del mondo sarà l'indifferenza...


 Continuerò a frugare...
Infatti e' cosi', esempio ogni minuto
* * * * * /dir/dove-sta-lo-script-in-php/script
eseguito con i permessi dell'utente titolare della crontab che ospita il 
job.
~omar

 
Intende dire <crea un file> :-)
Esempio, crea il file mioscript.php e dentro ci metto...
#!/path/al/php -q
<?
$orario = strftime("%T", time());
mail ("
la....@mail.it
", "Aggiornamento orario", "Sono le $orario");
?>
poi metti il tuo script in un file di job che assegnerai poi ad un 
utente del tuo server (se non e' necessario, sconsiglio root...)
filejob.txt conterra' quindi
* * * * * /path/al/mioscript.php
che significa ogni minuto esegui /path/al/mioscript.php
puoi mettere piu' job per ogni riga...
A questo punto assegni il file job all'utente del server
esempio
crontab -u utente /path/al/filejob.txt
~omar


Il file lo crei tu nella directory di Apache come tutte le pagine web che
hai creato, poi lo vai a modificare (letturae/o scrittura) con i comandi di
interazione sui file:
Esempio:
$userfile = "path_file";
$fp = fopen($userfile, "w");
fwrite($fp, "Prima riga del file");
fclose($fp);
Poi con il CRON (crontab -u user path_file) vai a pescare il file nella dir
di Apache e lo carichi tra i jobs
Ciao
Giordy

Ciao
Funziona! :D
Grazie a tutti e due (Giordy e Omar Speranza), siete stati molto
precisi nelle risposte...
