System logowania składa się z 3 plików:
PLIK 1) parentindex.htm - formularz HTML logowania
PLIK 2) parentlog.php - plik sprawdza czy podany login i hasło wpisane w formularzu są dobre czy złe i w zalezności od tego nadaje wartość zmiennej sesyjnej
PLIK 3) parent.php - odczytuje zmienną sesyjną i w zalezności od wartości tej zmiennej pokazuje właściwe informacje lub też nie
PLIK 1) Formularz logowania - parentindex.htm:
PLIK 2) Plik parentlog.php - do tego pliku przesłany jest wpisany login i hasło, skrypt ma za zadanie sprawdzić czy podano dobry login i hasło, jezeli hasło i login się zgadzają wówczas zmienna sesyjna $_SESSION['badlog'] przyjmie wartość 2, jeżeli hasło i login się nie zgadzają $_SESSION['badlog']=0
<?php $_SESSION['badlog'] = 0; //dla uproszczenia nadałem przykładowe wartości, jednak $uzytkownik i $haslo //wczytane beda z pliku lub bazy $uzytkownik = 'test'; $haslo = 'test'; if ($_POST['LOG'] == $uzytkownik && $_POST['PASS'] == $haslo) { $_SESSION['badlog'] = 2; include 'parent.php'; //automatyczne przejście do trzecie pliku } else { } ?>
PLIK 3) Właściwy plik parent.php, którego zawartość dostępna jest tylko po poprawnym zalogowaniu:
<? ?>
1. Prosze o komentarz, uwagi krytyczne ewentualnie alternatywne rozwiązania co do sposobu przedstawionego powyżej sposobu logowania, czy coś jeszcze muszę uwzględnić. Jest to dla mnie bardzo ważne - szczególnie z punktu widzenia bezpieczeństwa oraz optymalizacji.
2. Chciałbym aby logowanie odbywało się w sposób bezpieczny, poprzez protokół SSL, dlatego chciałbym zapytać Czy muszę coś uwzględnić/zmienić w kodzie php jeżeli chce zrobić logowanie przez https, czy wszystko odbywa się na poziomie serwera ?
3. Czy istnieją jakieś darmowe konta, które udostepniają php z obsługą protokołu SSL (MySQL to miły dodatek)
Z góry bardzo dziękuje za wszelkie konstruktywne odpowiedzi i opinie