Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Walidacja w modelu
ZenekN
post 27.12.2017, 08:54:03
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Witam mam taką tablicę

  1. 'product' => array(
  2. 'ilosc' => array(
  3. (int) 0 => '1'
  4. ),
  5. 'product_id' => array(
  6. (int) 0 => '1324'
  7. )
  8. ),



jak przeprowadzić walidację aby nie można było zapisać złośliwego kodu w bazie danych w ten sposób ?

typu

  1. 'product' => array(
  2. 'ilosc' => array(
  3. (int) 0 => '1'
  4. ),
  5. 'product_id' => array(
  6. (int) 0 => 'jakiś złośliwy kod'
  7. )
  8. ),


Ten post edytował ZenekN 27.12.2017, 09:24:56
Go to the top of the page
+Quote Post
Tomplus
post 27.12.2017, 09:28:28
Post #2





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Może najpierw.
Jak tworzona jest ta tablica?
_POST, _GET ?
Go to the top of the page
+Quote Post
ZenekN
post 27.12.2017, 09:43:42
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


_POST walidacja wykonywana jest przed zapisaniem danych do ciasteczka
Go to the top of the page
+Quote Post
Tomplus
post 27.12.2017, 11:25:59
Post #4





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


A zapis do bazy?

Bo jeżeli zapisujesz:
INSERT INTO cart (count, product_id) VALUE ( ?, ? );
To na etapie bindowania można narzucić warunek typu wartości

$sth->bindValue(1, $count, PDO::PARAM_INT);
$sth->bindValue(2, $product_id, PDO::PARAM_INT);
Go to the top of the page
+Quote Post
Pyton_000
post 27.12.2017, 11:46:28
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


@Tomplus To nie jest walidacja.


Co do samej walidacji to proponuję użyć gotowej paczki: https://packagist.org/packages/progsmile/request-validator
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: 18.07.2025 - 01:39