![]() |
Zmiana 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ł: Panel Administratora - Poszczególne działy (https://cemesik.7m.pl/forumdisplay.php?fid=29) +---- Dział: Zmiana hasła (https://cemesik.7m.pl/forumdisplay.php?fid=113) +---- Wątek: Zmiana hasła (/showthread.php?tid=42) |
Zmiana 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() Sprawdzamy czy użytkownik jest zalogowany na konto administratora. Kod PHP: if($this->AppSessionGetValue('admin_id') != "") Tworzymy nagłówek strony . Kod PHP: $this->AppBody .= '<h1>'.$Lang['ap_a4_change_pswd_header'].'</h1>'; W pasku tytułu wpisujemy informację , która będzie określała nasze obecne położenie . Kod PHP: $this->AppTitle = $Lang['ap_a4_change_pswd_header']; Kiedy formularz do zmiany hasła został wysłany , sprawdzamy , czy wszystkie pola zostały wypełnione . Jeżeli nie , wówczas musimy wyświetlić odpowiedni komunikat . Kod PHP: if($_POST['admin_pswd'] == "" OR $_POST['admin_pswd_old'] == "" OR $_POST['admin_pswd_old_rec'] == "") Teraz należy sprawdzić , czy nowe hasło pasuje do jego potwierdzenia . Kod PHP: if($_POST['admin_pswd_old'] == $_POST['admin_pswd_old_rec']) Z tabeli , gdzie zapisane są dane administratora , wybieramy dane użytkownika , który obecnie jest zalogowany do panelu . Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'admin WHERE admin_id = "'.$this->AppDBSecure($this->AppSessionGetValue('admin_id')).'"'; Obecne hasło trzeba zakodować przy użyciu algorytmu MD5 i sprawdzić , czy pasuje ono do hasła zapisanego w bazie danych . Kod PHP: if(md5($_POST['admin_pswd']) == $this->AppDBUnsecure($Result[0]['admin_pswd'])) Jeżeli wszystko się zgadza , możemy zaktualizować hasło użytkownika w bazie danych . Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'admin SET admin_pswd = "'.$this->AppDBSecure(md5($_POST['admin_pswd_old'])).'" WHERE admin_id = "'.$this->AppDBSecure($this->AppSessionGetValue('admin_id')).'"'; Wyświetlamy komunikat informujący o poprawnej operacji zmiany . Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a5_new_pass_submited']); Informacja dla użytkownika , że jego hasło nie zgadza się z tym podanym w bazie danych . Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['ap_a5_old_dont_match_db']); Wyświetlamy informację , że nowe hasło nie pasuje do jego potwierdzenia . Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['ap_a5_new_pass_dont_pass']); Drukujemy tabelę zawierającą formularz . Kod PHP: $this->AppBody .= '<center>'; Jeżeli użytkownik nie posiada odpowiednich uprawnień , przekierowujemy go do strony głównej panelu , aby się zalogował . Kod PHP: header('location: '.$this->AppUrl.'admin.php'); |