Robię system logowania. Jako, że z sesji nie wiele rozumiem to dlatego zapytam się tutaj, czy dobrze jest to zrobione? Korzystałem z mojego starego skryptu logowania i z wikipedii

Jak to lepiej zabezpieczyć?
$_SESSION['init'] = true; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; } if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR']) { } $_SESSION['user']=0; } if ($_SESSION['user'] > 0) { } else { if($_SERVER['REQUEST_METHOD'] == "POST") { require("../config.php"); $_SESSION['user']=$row['id']; } else { echo "<div id='loginbox'><span>Złe hasło</span><br> <form action='' method='post'> Login:<br><input type='text' name='login'><br> Hasło:<br><input type='password' name='password'><br> <input type='submit' value='Loguj'></div>"; } } else { echo "<div id='loginbox'> <span>Nie ma takiego użytkownika</span><br> <form action='' method='post'> Login:<br><input type='text' name='login'><br> Hasło:<br><input type='password' name='password'><br> <input type='submit' value='Loguj'></div>"; } } } else { echo "<div id='loginbox'><form action='' method='post'> Login:<br><input type='text' name='login'><br> Hasło:<br><input type='password' name='password'><br> <input type='submit' value='Loguj'></div>"; } }
I teraz jeszcze jedna sprawa. To u góry to strona logowania. A teraz chce zrobić, że jak ktoś wejdzie na inną zabezpieczoną stronę to go przekierowuje do logowania:
$_SESSION['init'] = true; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; } if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR']) { } $_SESSION['user']=0; } if ($_SESSION['user'] > 0) { ?> <html> bla bla
Ten kod u góry to header.php który includowany jest np. przez dodajnewsa.php. Dodajnewsa.php na końcu includuje plik footer.php który wygląda tak:
</div> </body> </html>
W poprzednim skrypcie miałem podobnie zrobione z tym, że tam nie było includowania headera ani footera, tylko ich kod był na stałe w pliku. I to pewnie przez to wyskakuje mi teraz taki błąd:
Linijka 61 to ostatnio linijka headera, który jest includowany na poszczególne strony.