Mam pliki do logowania do panelu ale nie wiem czy wszystko jest poprawnie zrobione, jeżeli coś jest źle to piszcie poprawie.
index.php (logowanie):
<?php
if (!isset($_SESSION['kontrola_sesji'])){ $_SESSION['kontrola_sesji'] = true;
$_SESSION['adres_ip'] = $_SERVER['REMOTE_ADDR'];
}
if($_SESSION['adres_ip'] !== $_SERVER['REMOTE_ADDR']){
$info = "Błąd: Próba przejęcia sesji!";
}
// użytkownicy
include('users.php');
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$haslo = sha1($haslo);
foreach($uzytkownicy as $id => $dane) {
if($dane['login'] == $login && $dane['haslo'] == $haslo) {
$_SESSION['uzytkownik'] = $id;
}
}
$info = "";
if(isset($_SESSION['uzytkownik'])) { header ('Location: panel.php'); } else {
$info = "Podałeś zły login lub hasło!";
}
?>
formularz logowania
<?php
}
?>
users.php (użytkownicy i hasła):
<?php
$uzytkownicy = array(1
=> array('login' => 'user1', 'haslo' => sha1
('u1')), array('login' => 'user2', 'haslo' => sha1
('u2')) );
?>
panel.php (strona widoczna po zalogowaniu):
<?php
if(isset($_SESSION['uzytkownik'])) { ?>
strona widoczna po zalogowaniu
<?php
} else {
header ('Location: index.php'); }
?>
i druga sprawa to bezpieczeństwo sesji, a dokładnie czy kod:
<?php
if (!isset($_SESSION['kontrola_sesji'])){ $_SESSION['kontrola_sesji'] = true;
$_SESSION['adres_ip'] = $_SERVER['REMOTE_ADDR'];
}
if($_SESSION['adres_ip'] !== $_SERVER['REMOTE_ADDR']){
$info = "Błąd: Próba przejęcia sesji!";
}
?>
muszę dodać do każdego pliku?