1. Skrypt z jakiegos powodu gdy dodalem hash przestal dzialac?
2. Co mozna dodac jeszcze aby logowanie bylo bezpieczniejsze
3. Komunikat o zlym hasle nigdy nie wystepuje?
Nawet jak login jest ok a haslo bledne wywala ze odrazu konta nie ma w bazie czyli komunikat =1
echo "Złe hasło, proszę spróbować ponownie"; header("location: index.php?komunikat=2");
Jak rozwiazac kwestie tego zeby wgl zaczelo logowac, rejestracja uzywa tego samego hasha, no i punkt drugi tu juz inwencja i pomysly.
...
<?php
if(isset($_POST['loguj']) && ($_POST['loguj'])==1) {
//filtrowanie
$sol = md5("abc"); //sól użytkownika pobierana z bazy $sol2 = sha1("def"); //sól dodatkowa
$hash = hash('sha512', $_POST['haslo'] . $sol . $sol2);
if ($userExists[0] == 0) {
// Użytkownik nie istnieje w bazie
header("location: index.php?komunikat=1"); }
else {
// Użytkownik istnieje
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $_POST['login'];
$user = $_SESSION['login'];
header('Location: index.php');
echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>'; }
}
else{
?>
<form class="form-signin" action="s_logowanie.php" method="POST">
<div class="form-group">
<label>Login</label><input class="form-control" name="login" type="text" required />
</div>
<div class="form-group">
<label>Haslo</label><input class="form-control" name="haslo" type="password" required />
</div>
<div class="row">
<div class="col-xs-6 col-md-6"><input type="reset" value="Wyczyść" class="btn btn-warning btn-block btn-sm" ></div>
<div class="col-xs-6 col-md-6">
<input type="hidden" name="loguj" value="1" />
<input type="submit" value="Zaloguj" class="btn btn-success btn-block btn-sm">
</div>
</div>
</form>
<?php
}
...
?>
Ten post edytował viamarimar 29.11.2014, 15:48:55