Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Filtrowanie danych, Sprawdzanie danych
plej
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam mam taki kod

  1. class filtr{
  2.  
  3. public static function filtruj($zmienna){
  4. $zmienna=trim($zmienna);
  5. $zmienna=htmlspecialchars($zmienna);
  6. $zmienna=addslashes($zmienna);
  7. include('db.php');
  8. $zmienna=mysqli_real_escape_string($con, $zmienna);
  9. return $zmienna;
  10. }
  11.  
  12. public static function sprawdz($rodzaj, $zmienna)
  13. {
  14. switch($rodzaj){
  15. case "tytul":
  16. return (strlen($zmienna) < 5 or strlen($zmienna) > 200 )? 0:1;
  17.  
  18. break;
  19. }
  20. }
  21.  
  22. }
  23.  
  24. class fnc_add_all
  25. {
  26. $filtr = new filtr();
  27. $nazwa = filtr::filtruj($_POST['nazwa']);
  28. $nazwa = filtr::sprawdz("tytul", $nazwa);
  29. if($nazwa == 0){
  30. echo "<br>blad";
  31. }else{
  32. echo "<br>ok";
  33. }
  34. }



i chciałbym się zapytać czy to dobre filtrowanie?
czy coś jest nie tak, czy czegoś mu brakuje, czy tez może żle to robie?

Ogólnie działa. Po długiej przerwie w programowaniu staram się uczyć dalej.


Z góry dzięki.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.12.2025 - 15:34