Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Bezpieczeństwo
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam.
Mam pytanie:

Czy kod poniżej jest bezpieczny? I czy w ogóle będzie działał?

  1. $info = addslashes($_POST['info']);


Z góry dziękuje smile.gif


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ale bezpieczny pod jakim względem? co z nim robisz? bo jeśli chcesz filtrować to co dodajesz do bazy danych to używaj mysql_real_escape_string.

Ten post edytował piotrooo89 9.12.2009, 20:20:44


--------------------
Go to the top of the page
+Quote Post
adrianozo
post
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Właśnie o to chodziło smile.gif
Ale na tej zasadzie zrobić?

  1. $info = mysql_real_escape_string($_POST['info']);


questionmark.gif

A mam pytanie:

Czy
można też zastosować do zapytań np. INSERT?

No to zabezpieczyłem ;/
Po poniższym kodzie nie dodaje mi rekordu do bazy... Dlaczego?

  1. <?php
  2. include('include/db.php');
  3. $info = addslashes($_POST['info']);
  4. $kategoria = addslashes($_POST['kategoria']);
  5. $tytul = addslashes($_POST['tytul']);
  6. $cena = addslashes($_POST['cena']);
  7. $plik_nazwa = addslashes($_POST['plik']);
  8. $zdjecie_nazwa = addslashes($_POST['zdjecie']);
  9. $data = date('Y-m-d-G:i:s');
  10. include('include/dane.php');
  11. $zapytanie = "INSERT INTO `artykuly` (`info`, `kategoria`, `tytul`, `cena`, `plik`, `zdjecie`, `data`) VALUES ('".$info."', '".$kategoria."', '".$tytul."', '".$cena."', 'upload/".$plik_nazwa."', 'zdjecie/".$zdjecie_nazwa."', '".$data."')";
  12. $zapytanie = addslashes($zapytanie);
  13. $idzapytania = mysql_query($zapytanie);
  14. }
  15. }
  16. }
  17. }
  18. else
  19. {
  20. echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="?page=dodajartykul">Wr&#xF3;&#x107;</a></div>';
  21. }
  22. if($idzapytania)
  23. {
  24. echo '<div style="text-align:center;">Dodano artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  25. }
  26. }
  27. mysql_close($connect);
  28. ?>


To jest tylko część kodu.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wywal to:
$zapytanie = addslashes($zapytanie);
masz slashowac wartosci a nie zapytanie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post
Post #5





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Dzięki działa smile.gif


--------------------
Go to the top of the page
+Quote Post
adrianozo
post
Post #6





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Mam pytanie odnośnie bezpieczeństwa.
Jak można zabezpieczyć skrypt PHP/MySQL przed wszelkiego rodzaju atakami?
Głównie chodzi o bezpieczeństwo skryptów.


--------------------
Go to the top of the page
+Quote Post
bolverk
post
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.08.2009
Skąd: Nowe Miasto Lubawskie

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


Jak dla mnie ogólną zasadą bezpieczeństwa skryptu jest: Filtruj input, escepe'uj output smile.gif


--------------------
Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #8





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


 I tak i nie, jeśli chodzi o walidację zapytań do bazy SQL:
http://shiflett.org/blog/2006/jan/addslash...l-escape-string

Jeśli chodzi o XSS, to nie koniecznie, albo nawet wcale  smile.gif

Zabezpieczyc stronę przed wszelkiego rodzaju atakami mozna tym:
http://hack.pl/forum/showthread.php?p=46299



--------
http://homehost.pl - (prawie) darmowy hosting

Ten post edytował wNogachSpisz 10.12.2009, 01:07:29
Go to the top of the page
+Quote Post
piotrooo89
post
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to i ja coś dorzuce: http://www.beldzio.com/kategoria/bezpieczenstwo


--------------------
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 Aktualny czas: 20.08.2025 - 04:50