![]() |
Generowanie hasła - Wersja do druku +- CemesiK (https://cemesik.7m.pl) +-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15) +--- Dział: Pliki aplikacji (https://cemesik.7m.pl/forumdisplay.php?fid=28) +---- Dział: Generowanie hasła (https://cemesik.7m.pl/forumdisplay.php?fid=104) +---- Wątek: Generowanie hasła (/showthread.php?tid=51) |
Generowanie hasła - Admin - 05-12-2025 Kod PHP: <?php Tworzymy klasę rozszerzającą dla klasy głównej. Kod PHP: class AppClass extends Core Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu. Kod PHP: public function AppStart() Wpisujemy do paska tytułu położenie. Kod PHP: $this->AppTitle = $Lang['l1_a4_generate_pswd_header']; Drukujemy nagłówek strony. Kod PHP: $this->AppBody .= '<h1>'.$Lang['l1_a4_generate_pswd_header'].'</h1>'; Sprawdzamy czy zostały podane odpowiednie informacje w adresie URL , i w razie ich braku drukujemy odpowiedni komunikat. Kod PHP: if($_GET['user_id'] == "" OR $_GET['hashcode'] == "") Wybieramy użytkownika za pomocą danych przekazanych przez URL. Kod PHP: $SqlConfig = 'SELECT user_id FROM '.$this->DBPrefix.'user jeżeli liczba rekordów jest równa jeden , możemy zacząć tworzenie nowego hasła. Kod PHP: if($Rows == 1) Tablica , z której będzie losowane nasze nowe hasło przeznaczone dla użytkownika. Kod PHP: $ArrayToRand = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f', 7 => 'g', 8 => 'h', 9 => 'i', 10 => 'j', 11 => 'k', 12 => 'l', 13 => 'm', 14 => 'n', 15 => 'o', 16 => 'p', 17 => 'q', 18 => 'r', 19 => 's', 20 => 't', 21 => 'u', 22 => 'w', 23 => 'x', 24 => 'y', 25 => 'z', 26 => '1', 27 => '2', 28 => '3', 29 => '4', 30 => '5', 31 => '6', 32 => '7', 33 => '8', 34 => '9', 35 => '0'); Losowanie hasła o długości dziesięciu znaków. Kod PHP: $SpecialCode = ''; Aktualizujemy rekord w bazie danych ustawiając nowe hasło. Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'user Wyświetlamy komunikat użytkownikowi. Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['l1_a4_your_password_changed']); Tworzymy list e-mail z jego nowym hasłem. Kod PHP: $ContentOfLetter = $Lang['l1_a4_email'].$SpecialCode.$Lang['l1_a4_email2']; Wysyłamy przygotowany email . Kod PHP: $this->AppSendEmail(); Gdyby liczba zwrócona przez bazę danych rekordów była inna niż jeden , drukujemy informację o tym , że adres został niepoprawnie wpisany . Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['l1_a4_no_data_in_url2']); |