Witajcie,
Przeglądałem przez ostatnie dni Internet i forum.php.pl w poszukiwaniu informacji odnośnie bezpieczeństwa skryptów. Często pojawiały się pojęcia filtrowania danych i haszowania i dlatego zastosowałem je dla wstępnego logowania. Nie wiem tylko, czy dobrze i czy cokolwiek te modyfikacje pomogą.
Chciałbym, aby ktoś z Was, o wiele większym doświadczeniu w pisaniu bezpiecznych skryptów, sprawdził go pod kątem potencjalnych ataków i napisał co ewentualnie mógłbym wprowadzić dla zwiększenia odporności. Z góry dziękuję za sugestie.
loguj.html
<form method="post" action="weryfikacja.php"> <div class="lewa">Login
<input type="text" name="login" /></div> <div class="lewa">Hasło I
<input type="password" name="haslo" /></div> <div class="lewa">Kiedy się urodziłeś?
<input type="password" name="haslo2" /></div> <div><input type="submit" name="submit" value="loguj" class="potwierdz" /></div>
weryfikacja.php
<?php
$logint = $_POST['login'];
$haslot = $_POST['haslo'];
$haslost2 = $_POST['haslo2'];
$SUBMIT = $_POST['submit'];
if ($SUBMIT && $logint != '' && $haslot != '' && $haslost2 != '')
{
$haslorob = "haslot_-_$haslot-_-$haslost2";
$hasz = sha1($haslorob);
$sql="SELECT login_redakcja, uprawnienia_redakcja, status_redakcja, haslo_redakcj
a, haslo2_redakcja FROM redakcja WHERE login_redakcja = '$log' ";
or
die ("błąd zapytania ");
$logins = $row['login_redakcja'];
$haslos = $row['haslo_redakcja'];
$haslos2 = $row['haslo2_redakcja'];
$haslorob2 = "haslot_-_$haslos-_-$haslos2";
$hasz2 = sha1($haslorob2);
if ($hasz == $hasz2)
{
$_SESSION['id_admin'] = $row['id_admin'];
$_SESSION['login_admin'] = $row['login_admin'];
$_SESSION['haslo_admin'] = $hasz2;
logowanie_redakcja = '$godzina'
, data_redakcja = '$data'
WHERE id_redakcja = ".$_SESSION['id_admin']." LIMIT 1 ");
header("Location: panel.php");
}
else {echo "Spróbuj ponownie";}
}
else
{echo "Uzupełnij wszystnie dane";} ?>
Ten post edytował Koniczynka 18.08.2007, 21:06:38