<?php /********** Skrypt logowania ***********/ function polacz() //łączenie z bazą danych { $poloczenie = new mysqli('X', 'X', 'X', 'X'); $poloczenie->query("Set NAMES latin2"); if(!$poloczenie) $poloczenie->AUTOCOMMIT(TRUE); return $poloczenie; } ?> <?php function zakoncz_polacz() { $poloczenie->close(); } ?> <?php function loguj($login, $haslo) { //logowanie $lacz = polacz(); $wynik = $lacz->query("select * from admin where login='$login' and haslo=sha1('$haslo')"); if (!$wynik) if ($wynik->num_rows>0) return true; else } ?> <?php function sprawdzenie_danych() { } ?> <?php //właściwa część skryptu loguj($login, $haslo); $_SESSION['admin'] = $_POST['login']; sprawdzenie_danych(); ?>
i mam pytania odnośnie powyższego kodu.
Po co tak właścwie są te sesje w logowaniu? Co mi to daje? np to:
<?php } ?>
Oraz, czy powyższy skrypt jest bezpieczny? Jak go ulepszyć?