Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Zabezpieczenia przed SQL INJECTION
wiktor0000
post 19.05.2018, 16:05:27
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 29.04.2018

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


Witam mam pewien problem ,
Myślałem że mam wystarczająco dobre zabezpieczenia przed sql injection ,ale jak odpaliłem sqlmap to się pomyliłem :C
Stosowałem mysqli_real_escape_string, htmlspecialchars, addslashes, slip_tags,
ale nie działa
Mój kod PHP
  1. <?php
  2.  
  3. $id = strip_tags(trim($_GET['id']));
  4.  
  5. $pol = mysqli_connect("localhost","root","","bazadanych");
  6. $id = mysqli_real_escape_string($pol,$id);
  7. $id = htmlspecialchars($_GET['id']);
  8. $id = addslashes($_GET['id']);
  9. $zap = "select * from uzytkownicy where id = '".$id."'";
  10.  
  11.  
  12. $qu = mysqli_query($pol,$zap);
  13. $row = mysqli_fetch_array($qu);
  14. echo $row['nick'];
  15. echo $row['email'];
  16. mysqli_close($pol);
  17.  

Pomocy

Ten post edytował wiktor0000 19.05.2018, 16:06:09
Go to the top of the page
+Quote Post
Neutral
post 19.05.2018, 16:12:37
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


Zastosuj "bindowanie". http://php.net/manual/pl/mysqli-stmt.bind-param.php http://php.net/manual/pl/mysqli.prepare.php http://php.net/manual/pl/mysqli-stmt.execute.php

Ten post edytował Neutral 19.05.2018, 16:14:10
Go to the top of the page
+Quote Post
wiktor0000
post 19.05.2018, 16:22:43
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 29.04.2018

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


Możesz mi to "przekazać" na mój kod nie wiem jak sie do tego zabrać biggrin.gif
Go to the top of the page
+Quote Post
vokiel
post 19.05.2018, 16:23:10
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Jeśli wiesz, że masz typ liczbowy to możesz od razu go rzucać do int
  1. $id = intval($_GET['id']);


Albo w ogóle przejdź na PDO.



--------------------
Go to the top of the page
+Quote Post
wiktor0000
post 19.05.2018, 16:29:13
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 29.04.2018

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


Dzięki pomogło
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: 19.04.2024 - 04:14