Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Akcja po ustalonym czasie
Forum PHP.pl > Forum > PHP
dareckiphp
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
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
Tak, to wiem. Tak sobie to rowniez wyobrazalem. Bylem jednak ciekawy czy w jakis sposob mozna to robic automatem!
menic
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 angrysmiley.gif
majkel
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.