Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zabezpieczenie
Forum PHP.pl > Forum > Przedszkole
Matimor
Witajcie mam dwa pytania co do bezpieczeństwa stron:

1. Jak zabezpieczyć podane niżej zapytanie przez SQL Injection? Czytałem kilka artykułów ale dalej nic nie wiem:
  1. SELECT * FROM Uzytkownicy WHERE User= '$login' AND WHERE Haslo= '$haslo'



2. Jak zabezpieczyć wpisywane znaki w pola hasła i loginu, tak aby nie można było wpisać kodu html/php
Blame
W obydwu przypadkach wystarczy że przepuścisz wszystko przez mysql_real_escape_string czyli:
  1. $login = mysql_real_escape_string($login);

I tak samo ze zmienną $haslo.
Matimor
Tak może być? :
  1. $login = mysql_real_escape_string($_POST['login']);
  2. $haslo = mysql_real_escape_string($_POST['haslo']);
  3. $sql = sprintf("SELECT * FROM Uzytkownicy WHERE User= '$login' AND WHERE Haslo= '$haslo'");



I rejestracja:

  1. $nick = mysql_real_escape_string($_POST['p_name']);
  2. $haslo = mysql_real_escape_string($_POST['p_pass']);
  3. $sql = sprintf("INSERT INTO Uzytkownicy (User, Haslo) VALUES('$nick','$haslo')");
Blame
Tak, myślę że to wystarczy smile.gif
Spawnm
Co do hasła to zainteresuj się md5(); , a jeśli chodzi o wyświetlanie loginu to htmlspecialchars(); broni przed html i js
Matimor
MD5 mam już dodane w wcześniejszej funkcji.
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.