
change_password.php
<?php //formularz echo" <form action=\"index.php?action=change_password\" method=post> <input class=login type=password name=old_password></input> <input class=login type=password name=new_password></input> <input class=submit type=submit value=Zmień></input> </form> "; //spr. czy akcja start { //Pobranie zmiennych z formularza, zakodowanie hasła, by później mogło zostać porównane z tym z bązą danych. //Połączenie z bazą danych, wybranie odpowiedniej bazy, wysłanie zapytania o hasło do konkretnego loginu. $query = "SELECT `password` FROM `users` WHERE `login`='$login'"; //Porównanie wpisanego hasła, z hasłem z bazy danych. Jeżeli poprawne, następuje kontynuacja. if( $haslo[0]==$old_password ) { //zmiana hasła $query = "UPDATE `users` (`id`, `login`, `password`) VALUES ('id', 'login', '$new_password') "; } } ?>
index.php:
<?php //zaladowanie plików include("config.php"); include("sessions.php"); //Sprawdzenie, czy użytkownik jest zalogowany. Jeżeli tak, wyświetlamy treść dostępną tylko dla zalogowanych, //jeżeli nie, wyświetlamy formularz logowania. if($_SESSION["USER_AUTH"]==TRUE){ include("panel.php"); } else{ include("login.php"); include("register.php"); } ?>
sessions.php
<?php //Rozpoczynamy sesje. Ważnym jest, by ta funkcja znalazła się zawsze na początku, gdyż wysyła ona do przeglądarki //odpowiednie nagłówki, i poprzedzona przez cokolwiek innego - nie zadziała. //Zwraca wartość zmiennej $_SESSION["USER_AUTH"]. function auth() { return $_SESSION["USER_AUTH"]; } //Nadaje zmiennym odpowiednie wartości (dzięki nim, użytkownik będzie traktowany jako zalogowany). function login( $login ) { $_SESSION["USER_AUTH"]=TRUE; $_SESSION["USER_ID"]=$login; } //Przywraca zmiennym wartości domyślne, by użytkownik był traktowany jako wylogowany. function logout() { $_SESSION["USER_AUTH"]=FALSE; $_SESSION["USER_ID"]=""; } //wylogowanie if( $_GET['action']=="logout" ){ logout(); } ?>