Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zarejestrowani ale nie aktywowani
b_chmura
post 9.09.2007, 10:28:17
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Witam
Chciałbym się zapytać co robicie z użytkownikami którzy po zarejestrowaniu sie na waszej stronie nie weszli po np 48h na link aktywujący konto?
By spodziewać sie konkretnych dla mnie odpowiedzi pokrótce opisze jak działa u mnie link aktywujący:
Przy rejestracji użytkownik zostaje dodany do bazy tyle ze wartość kolumny 'active" (która świadczy o aktywacji konta) jest równa zero. Do rekordu dodatkowo mam kolumny 'Data' - mówi nam o czasie rejestracji i 'Active_key' - klucz generowany podczas rejestracji. W mailu wysyłanym na adres podany w formularzu jest link aktywujący który ma takie informacje jak Login i active_key. Jeśli po wejściu w link przy danym loginie dany klucz aktywujący będzie się równał temu w bazie kolumna "active" ma wartość 1.

Co zrobić jeśli ten ktoś nigdy nie wejdzie na link aktywujący? jak rekord ma się usunąć po 48 godzinach?



Pozdrawiam
Chmura
Go to the top of the page
+Quote Post
1010
post 9.09.2007, 10:32:18
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


albo raz na dzien odpalasz cronem zapytanie ktore usuwa nieaktywowane konta

albo gdzieś w kodzie strony takowe zapytanie umieszczasz żeby co jakiś czas się wykonywało...


--------------------
Go to the top of the page
+Quote Post
AxZx
post 9.09.2007, 10:32:35
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


wrzuc plik do tablicy Crona, ustaw czas na jakas nocna godzine i raz na dobre sprawdzaj w tej sposob czy user ma 1 czy 0, jezeli roznica czasu aktualnego i czasu rejestracji jest wieksza od 48 godzin i nadal nie aktywowal to wtedy usuwaj.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
b_chmura
post 9.09.2007, 10:45:41
Post #4





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


przede wszystkim zapytam czy z Cron'a może korzystać potencjalny klient serwera a nie administrator... jeśli tak prosiłbym o szczegóły jeśli nie trzeba będzie sie zadowolić:

Cytat
albo gdzieś w kodzie strony takowe zapytanie umieszczasz żeby co jakiś czas się wykonywało...


dzięki za pomoc
Go to the top of the page
+Quote Post
GrayHat
post 9.09.2007, 10:50:40
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


Tak, z usług Crona może korzystać potencjalny klient serwera, jeżeli administrator udostępnił tę usługę dla swoich klientów. Ale na większości serwerów płatnych (praktycznie wszystkich) masz dostęp do Crona przez cPanel lub inne panele administracji konta a na niektórych przez shella.

Pozdrawiam


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
b_chmura
post 9.09.2007, 11:32:51
Post #6





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Właśnie dowiedziałem sie nie mam udostępnionego Crona.

Dzięki za pomoc

pozdrawiam
Chmura

EDIT:
Wpadłem na pomysł by przy rejestracji sprawdzać czy podany login czasem nie istnieje w bazie jeśli istnieje to sprawdzić jego "aktywność" jeśli nie jest aktywny sprawdzić aktualną datę z datą w bazie jeśli jest starsza jak 48 h nadpisać rekord.jest to rozsądne rozwiązanie?

Ten post edytował b_chmura 9.09.2007, 11:33:34
Go to the top of the page
+Quote Post
GrayHat
post 9.09.2007, 11:36:24
Post #7





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


Możesz to także zrobić z poziomu samej bazy danych.
Napisz procedurę, która przy sprawdzaniu czy dany login już istnieje będzie sprawdzała jednocześnie czy jest aktywny, a jeżeli jest nieaktywny przez ponad 48 godzin to żeby procedura usunęła rekord.

Pozdrawiam


--------------------
*Note: No animals were killed durning the construction of this post.
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: 14.07.2025 - 07:31