Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczne usuwanie rekordów
BugsBunny
post 26.06.2007, 21:02:19
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Witam.


W bazie danych mam pole aktywny i czas_aktywacji

Mam skrypt który po zarejestrowaniu nowego usera wysyła do niego e-mail z linkiem potwierdzajacym rejestracje. Wtedy w bazie danych AKTYWNY ustawia sie na 0 a CZAS_AKTYWACJI na aktualny czas

po kliknięciu na link przesłany w mailu AKTYWNA zmienia sie na 1 o czas aktywacji zmienia się na pusty.

Jak zrobić żeby po upłynięciu 2 tygodni baza danych automatycznie kasowała userów którzy nie potwierdzili rejestracji. Chodzi o to żeby baza danych albo jakiś skrypt robił to automatycznie bez ingerencji administratora.
Go to the top of the page
+Quote Post
kwiateusz
post 26.06.2007, 21:51:37
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




albo piszesz skrypt i wrzucasz go w crona, albo podpinasz taki skrypt żeby był wywoływany przy wejściu na jakąś stronę... nie na index bo to zbędne zapytanie, ale na taką która na pewno raz na 2 tyg zostanie odwiedzona.. nie wiem moze panel admina?
Go to the top of the page
+Quote Post
BugsBunny
post 26.06.2007, 23:45:40
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Mógłbym zrobić w panelu admina coś takiego że co tydzień wyrzucało by informacje o skasowaniu niepotrzebnych userów i link do tego zadania, ale chciałem to zrobić jakoś automatycznie.

A jeżeli nie ma crona na serwerze??
Go to the top of the page
+Quote Post
kwiateusz
post 26.06.2007, 23:48:20
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ja nie mowie o linku tylko po wejsciu do panelu admina automatycznie w tle by sie odpalał skrypt... a cron jest też na sieci nawet chyba za darmo w kilku miejscach smile.gif
Go to the top of the page
+Quote Post
BugsBunny
post 27.06.2007, 00:01:15
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Ale nie na moim serwerze tylko wykupionym np. chyba że da się jakos z poziomu klienta :] W sumie nie głupia myśl -> mógłbym przy zalogowaniu sprawdzić czy od daty ostatniego kasowania minęły np. min. 3 dni i wtedy by kasowało. Jak nie wymyslę nic lepszego to pewnie tak zrobię.

Wielkie dzięki
Go to the top of the page
+Quote Post
SongoQ
post 27.06.2007, 06:44:12
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Jesli jest to MySQL wer > 5.0 to mozesz jobsa stworzyc. Oczywiscie przyklad w manualu.


--------------------
Go to the top of the page
+Quote Post
phpion
post 27.06.2007, 11:13:17
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(SongoQ @ 27.06.2007, 07:44:12 ) *
Jesli jest to MySQL wer > 5.0 to mozesz jobsa stworzyc. Oczywiscie przyklad w manualu.

Czy mógłbyś podać linka do tego 'jobsa'? Bo przyznam, że mnie to zainteresowało ale wyszukać tego na mysql.com nie bardzo umiem. Zakładam, że jest to coś innego niż triggery tj. że jest to taki mysql'owy cron. Tak?
Go to the top of the page
+Quote Post
SongoQ
post 27.06.2007, 11:28:34
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


To jest taki triggery uruchamiany czasowo. http://dev.mysql.com/doc/refman/5.1/en/events.html


--------------------
Go to the top of the page
+Quote Post
phpion
post 27.06.2007, 11:32:55
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Dzięki smile.gif
Go to the top of the page
+Quote Post
Athlan
post 27.06.2007, 15:33:40
Post #10





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Ja mam to tak, ze jak sie wchodzi na strone strona.pl/aktywacja/ to usuwam takie rekordy, wiadomo, ze ktos sie zarejestruje w ciagu 2 tygodni, a jezeli nawet ktos by probowal to przed aktywacja rekod sie usunie smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
kwiateusz
post 27.06.2007, 17:16:55
Post #11


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ew. przy odpaleniu strony z rejestracją odpalać taki skrypt, wtedy jest pewność że w razie czego nie wstąpi konflikt nazw z osoba nowo rejestrującą się, a jakimś starym nie aktywnym userem smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 12:50