1.12.7 i starsze - Deaktywacja usera
Andrzej.K - 19-07-2006, 07:48 Temat postu: Deaktywacja usera
###############################################
## Hack Title: Deactivate_User
## Hack Version: 1.01
## Author: Andrzej.K (BITCOM.pl)
###############################################
Funkcja dodaje w profilu usera link "Deactivate", widoczny tylko dla Adminów. Kliknięcie linku powoduje deaktywację konta usera, wygenerowanie klucza aktywującego i wysłanie go na zarejestrowany adres e-mail. Działa to podobnie jak przy rejestracji nowego użytkownika.
Funkcja przydaje się do zweryfikowania adresu e-mail usera...
Modyfikacje:
1.01: W przypadku wyświetlenia profilu nieaktywnego usera, administratorowi pojawia się link aktywujący.
rahim - 21-01-2007, 15:41
A można masowo deaktywować? Bo mam taki problem, że dotychczas nie było włączonej aktywacji via mail, ale niektórzy tworzyli "fałszywe" konta. Teraz chciałbym wszystkich deaktywować i żeby każdy dostał maila do aktywacji. Tych, którzy nie aktywują z powrotem w ciągu kilkunastu dni po prostu usunę.
MrK - 21-01-2007, 20:09
Równiez jestem zainteresowany sposobem eliminacji userów podanym wyzej przez rahim.
Andrzej.K - 22-01-2007, 07:22
W załączniku znajduje się skrypt, który po wywołaniu deaktywuje wszystkie konta userów rozsyłając linki aktywujące...
Skrypt pisałem do jednorazowego użytku, nie ma żadnych bajerów, zabezpieczeń itp !!! Należy go wywołać z ręki poprzez wpisanie odpowiedniego adresu. Ze względu na brak zabezpieczeń sugieruję usunąć go po wykorzystaniu z serwera.
Skrypt deaktywuje wszystkie konta powyżej określonego ID (domyślnie 2), można to zmienić edytując poniższe linie:
Kod: | $sql = "SELECT user_id FROM " . USERS_TABLE . "
WHERE user_id > 2"; |
W razie problemów pisać
rahim - 22-01-2007, 22:17
Zdaje się, że działa bardzo dobrze Najpierw deaktywowało mi userów do id 100, potem zmieniłem w pliku na > 100 i zrobiła się następna setka W PA "Nieaktywni userzy" są ładnie wyszczególnieni, sam dostałem maila z prośbą o aktywację, czyli chyba jest dobrze Tylko za pierwszym razem miałem ciągle ładującą się białą planszę, a w następnej setce ładnie wyświetliło się po kolei, czy ten id OK, czy nie OK :]
edytan - 09-02-2007, 16:17
a jaki jest sposób na deaktywację jednego użytkownika "na jego prośbę"?
nie chcę usuwać jego konta ani wysyłać maila z linkiem do ponownej aktywacji - chcę go zablokować tak żeby nie otrzymywał maili, pw i innych komunikatów od użytkowników i admina
rahim - 09-02-2007, 21:12
Zmienić mu maila na fikcyjnego i wyłączyć pw?
edytan - 09-02-2007, 21:39
Patrz Pan jakie to proste
Dzięki :-D
Fargariel - 10-06-2007, 20:14
sugestia: jezeli uzytkownik nie jest aktywny, nie powinno sie wyswietlac w profilu Deactivate. mozna by tez dorobic Activate...
Andrzej.K - 26-06-2007, 09:46
Fargariel, Zrobione... uaktualniona wersja znajduje się w pierwszym poście...
Fargariel - 26-06-2007, 11:13
Andrzej.K napisał/a: | Fargariel, Zrobione... uaktualniona wersja znajduje się w pierwszym poście... |
Pieknie. Mam jeno nadzieje, ze nie bede mial problemow z updatem;f
Andrzej.K - 26-06-2007, 11:35
Fargariel, Porównaj opis zmian... tak naprawdę zmieniły się tylko dwie linijki...
Fargariel - 26-06-2007, 11:49
dziala dobrze. ale wolalbym zeby przy aktywacji zamiast "twoje konto zostalo aktywowane, bla, bla, bla" pojawialo sie adekwatnie do deactivate:
User: NICK (ID) - Aktywowany
Andrzej.K - 26-06-2007, 13:10
Jest tak dlatego, że aktywacja usera wykonywana jest przez istniejąca funkcję... do deaktywacji pisałem własny skrypt...
|
|
|