Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Dobre praktyki - formularz z nazwami pól tabeli jako name, Czy to dobry pomysł ?
Ghost_78
post
Post #1





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Tak jak w temacie.
Potrzebuję porady mądrzejszych kolegów.
Czy używanie w nazwach pól formularza, nazwy pól z tabeli w MySQL jest dobrym pomysłem? Praktykujecie takie metody.
Np.
  1. <input type="text" name="save[pole_w_mysql]">

Taki zapis wydaje się kuszący bo zapisik w bazie możemy sobie zrobić potem tak:
  1. foreach($_POST[save] AS $poleName=>$poleVal){
  2. $sqlCols[] = " $poleName='$poleVal' ";
  3. }
  4. $sqlAdd = implode(',',$sqlCols);
  5. // ... i dodajemy to do zapytanka INSERT albo UPDATE


Tak jak napisałem kuszące.
Tylko co z faktem iż zdradzamy nazwy pól tabeli.
Co z SQLinjection (czy groźne też przy PDO? )

Bardzo chętnie poczyam Wasze opinie.
Pozdrawiam


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


sam sobie odpowiedziałeś, po co ktoś ma po formularzu, poznać strukturę Twojej bazy? Lepiej unikać takiego nazewnictwa, a przecież i tak wypada każdy element sprawdzać, filtrować, walidować itd. więc przy okazji zmienić nazwę, to już nie problem

Ten post edytował Daimos 24.05.2011, 21:08:37


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Ghost_78
post
Post #3





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Cytat(Daimos @ 24.05.2011, 22:07:24 ) *
i tak wypada każdy element sprawdzać, filtrować, walidować itd. więc przy okazji zmienić nazwę, to już nie problem

No tak - tylko sprawa wydaje się kusząca w przypadku np Zend_Form, który nam sprawdzi i zwaliduje poszczególne pola formularza smile.gif


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
PeeSDeOeN
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 24.05.2011

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


Cytat(Ghost_78 @ 24.05.2011, 21:12:24 ) *
No tak - tylko sprawa wydaje się kusząca w przypadku np Zend_Form, który nam sprawdzi i zwaliduje poszczególne pola formularza smile.gif


Ja w swoim formularzu mam nazwy skrocone i takze sprawdza mi kazdy wpis osobno smile.gif
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


A czy przypadkiem framework Zend'a nie ma właśnie takiej "polityki" co do nazewnictwa pól formularza? Tzn.
Cytat
używanie w nazwach pól formularza, nazwy pól z tabeli w MySQL
Z tym, że dane te nie trafiają później do bazy bezpośrednio, ale przez model.

EDIT
Oczywiście ZF jest na tyle elastyczny, że właściwie wszystko możemy robić "po swojemu".

Ten post edytował mortus 24.05.2011, 21:44:12
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: 22.08.2025 - 00:07