dareckiphp
11.08.2003, 11:40:49
Czy mozna zdefiniowac taka funkcje ktora sama po uplywie ustalonego czasu bedzie sie wykonywala lub powodowala wykonanie odpowiedniej procedury w mysql'u.
Chodzi konkretnie o kasowanie uzytkownikow, ktorzy nie weszli na strone w ciagu 48 godzin od rezerwacji. Oto co powinno sie dziac.
1. Uzytkownik sie rejestruje i otrzymuje na maila haslo (w bazie jest rekord weryfikacja=0)
2. Musi wejsc na strone w ciagu 48 godzin. Jesli to zrobi to weryfikacja=1, jesli nie to jego dane sa wykasowywane z bazy.
No wlasnie, jak to zrobic?
Dzieki za sugestie
cahe
11.08.2003, 12:01:26
Podczas rejestracji ustaw aktualna date w formacie timestamp. Możesz np. przy każdym logowaniu usuwać wszystkie daty, które są mniejsze o więcej niż 48 godzin.
[php:1:a150fb6072]$query = "DELETE FROM users_tmp WHERE data_rej < " . time() - 60 * 60 * 24 * 2;[/php:1:a150fb6072]
I wsadzać po rejestracji użytkowników do tabeli users, jednocześnie kasując z users_tmp.
dareckiphp
11.08.2003, 12:17:41
Tak, to wiem. Tak sobie to rowniez wyobrazalem. Bylem jednak ciekawy czy w jakis sposob mozna to robic automatem!
menic
11.08.2003, 13:05:37
Cytat
Tak, to wiem. Tak sobie to rowniez wyobrazalem. Bylem jednak ciekawy czy w jakis sposob mozna to robic automatem!
O Bosze....
Ludzie poszukajcie czqasem na forum
majkel
11.08.2003, 14:00:17
Jeśli działasz na czymś UNIX-owym to dopisz do Cron-a
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.