Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zabezpieczenie
Matimor
post 4.11.2009, 17:12:27
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował Matimor 4.11.2009, 17:23:15


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Blame
post 4.11.2009, 17:16:59
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Matimor
post 4.11.2009, 17:21:39
Post #3





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


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')");


Ten post edytował Matimor 4.11.2009, 17:23:06


--------------------
Go to the top of the page
+Quote Post
Blame
post 4.11.2009, 17:39:59
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Tak, myślę że to wystarczy smile.gif


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 4.11.2009, 17:45:20
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Co do hasła to zainteresuj się md5(); , a jeśli chodzi o wyświetlanie loginu to htmlspecialchars(); broni przed html i js
Go to the top of the page
+Quote Post
Matimor
post 4.11.2009, 17:46:05
Post #6





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


MD5 mam już dodane w wcześniejszej funkcji.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:48