Witam, napisałem skrypt panelu logowania, chciałbym zapytać was czy skrypt jest bezpieczny czy może powinienem dodać jeszcze jakieś zabezpieczenia, z góry dzieki za opinie

<?php
echo '<h3>Panel logowania</h3>';
if(isset($_POST['iduzytkownika']) && isset($_POST['haslo'])) {
// jeżeli użytkownik właśnie podjął próbę zalogowania
$iduzytkownika = $_POST['iduzytkownika'];
$haslo = $_POST['haslo'];
$bd_lacz = new mysqli('xxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxxxx');
if (mysqli_connect_errno()) {
echo 'Połączenie z bazą danych nie powiodło się: '.mysqli_connect_error
(); }
}
$zapytanie = 'select * from uwierzytelnieni_uzytkownicy '
."where uzytkownik='$iduzytkownika' "
." and haslo=sha1('$haslo')";
$wynik = $bd_lacz->query($zapytanie);
if($wynik->num_rows > 0)
{
// jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
$_SESSION['prawid_uzyt'] = $iduzytkownika;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
}
$bd_lacz->close();
}
if(isset($_SESSION['prawid_uzyt'])) {
echo 'Użytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'].'<br />'; echo '<a href="wylog.php">Wyloguj</a><br />'; if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
{
die('Proba przejecia sesji udaremniona!'); }
}
else
{
if(isset($iduzytkownika)) {
// jeżeli próba logowania była nieudana
echo 'Zalogowanie niemożliwe.<br />'; }
else
{
// nie było próby logowania lub nastąpiło wylogowanie
echo 'Użytkownik niezalogowany.<br />'; }
// tworzenie formularza logowania
echo '<form method="post" action="xxxxxx.php">'; echo '<tr><td>Użytkownik:</td>'; echo '<td><input type="text" name="iduzytkownika"></td></tr>'; echo '<tr><td>Hasło:</td>'; echo '<td><input type="password" name="haslo"></td></tr>'; echo '<tr><td colspan="2" align="center">'; echo '<input type="submit" value="Logowanie"></td></tr>'; }
?>
Ten post edytował bigos1995-95 13.05.2013, 21:09:38