To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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...


Powered by phpBB modified by Przemo © 2003 phpBB Group