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
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' "; $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 "); } } else ?>