Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie
Forum PHP.pl > Forum > Przedszkole
Zawiej
Witam, jestem w trakcie pisania mini portalu, zacząłem pisać logowani i nabazgrałem coś takiego:

  1. <?php
  2. include_once('baza.php');
  3.  
  4. if(isset($_SESSION["zalogowany"])){
  5. // tu coś gdy sesja istnieje jakiś header czy coś...
  6. } else {
  7. $nick = addslashes(htmlspecialchars($_POST['login']));
  8. $ok = $_POST['ok'];
  9. $pass = addslashes(htmlspecialchars(md5($_POST['haslo'])));
  10. $m = mysql_fetch_array(mysql_query("select * from user where nick='$nick' and pass='$pass'"));
  11. if(isset($ok) && isset($nick) == $m['nick'] && isset($pass) == $m['pass']){
  12. $_SESSION["zalogowany"] = $nick;
  13. echo "Zalogowano, poprawnie";
  14.  
  15. } else
  16. {
  17. echo "Błędne hasło/login";
  18. }
  19. }
  20. ?>


Czy to jest bezpieczny skrypt logowania?
Czy jest on poprawnie napisany ?
Kszyhuu
Cytat(Zawiej @ 12.09.2009, 21:19:59 ) *
Czy to jest bezpieczny skrypt logowania?

Dla własnego portalu większego bezpieczeństwa Ci nie trzeba. Ja sam mam u siebie coś podobnego. Oczywiście można mieszać jeszcze bardziej na wiele sposobów, ale nie ma to sensu.

Cytat(Zawiej @ 12.09.2009, 21:19:59 ) *
Czy jest on poprawnie napisany ?

A nie łatwiej wrzucić na serwer i sprawdzić?
Spawnm
pass = addslashes(htmlspecialchars(md5($_POST['haslo'])));
wystarczy md5, reszta zbędna.
Po co to : <li class="li1">$ok = $_POST['ok'];bez porównania z sesją nic nie daje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.