Oto one:
index.php
login.php
<?php session_start(); $pol = mysql_connect("localhost","root","krasnal"); if (!$pol) { echo "nie można się połączyć z bazą danych!"; exit; } $wyb = mysql_select_db("mojabaza"); if (!$wyb) { echo "nie można wybrać bazy danych!"; exit; }; $zap = "SELECT * FROM `uzytkownicy` WHERE login='$login' AND haslo='$haslo'"; $wyn = mysql_query($zap); print mysql_error(); $ile = mysql_num_rows($wyn); if ($ile=="1") { $tekst = "Logowanie powiodło się!"; $przenies = "<meta http-equiv=\"Refresh\" content=\"1; strona.php\">"; $_SESSION['login'] = $login; $_SESSION['haslo'] = $haslo; }else{ $tekst = "Logowanie nie powiodło się!"; $przenies = "<meta http-equiv=\"Refresh\" content=\"1; index.php\">"; }; @mysql_close($pol); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <?php echo $przenies; ?> </HEAD> <BODY> <?php echo $tekst; ?> </BODY> </HTML>
strona.php
<?php session_start(); $login = $_SESSION['login']; $haslo = $_SESSION['haslo']; if (!$login AND !$haslo) { exit; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY> jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść jakaś treść </BODY> </HTML>
logout.php
Chciałem zapytać Was czy powyższy skrypt jest bezpieczny i, jeżeli nie, jak go naprawić? Za wszystkie odpowiedzi z góry dziękuje!