![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam szanowną brać programistyczną!
Od dłuższego czasu zastanawiam się i nie mogę znaleźć rozwiązania następującej kwestii. Otóż mam np. taki wycinek kodu:
jak widać, wpisane jest "na sztywno" pole (`Plac`), tabela(`stock`), lewa część warunku (`login`, `village_id`) , a podpinam prawą część warunku, która zmienia się zależnie od właściwości, czyli $this->user i $this->village_id. Teraz pytanie. Czy istnieje jakakolwiek metoda by podpinać również pole lub/i tabelę lub/i warunek itp? czyli coś takiego (to oczywiście nie działa):
Ten post edytował Hfastmet 27.04.2010, 19:53:31 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie binduje się nazw pól ani nazw tabel. Binduje się jedynie wartosci
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK, a czy jest jakaś możliwość by nie wpisywać tabeli oraz pól na sztywno tylko wykonywać to dynamicznie?
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
(IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie o coś takiego chodziło (IMG:style_emoticons/default/smile.gif)
zaraz sprawdzę, jak zadziała klikam "Pomógł" (IMG:style_emoticons/default/smile.gif) ) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Zadziałać zadziała, ale musisz teraz dbać o to, żeby przez tą zmienną nie wlazł Ci jakiś SQL injection.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK, działa, dużo kodu mi zaoszczędziłeś (IMG:style_emoticons/default/smile.gif)
Co do SQL Injection, pola mam prywatne i ustawiam setterem, chyba nie powinno się nic dziać? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Jeśli w jakikolwiek sposób ta zmienna może zostać ustawiona przez użytkownika, zabezpiecz ją.
Wyobraź sobie, że ktoś znajdzie sposób, żeby wpisać tam: Kod $tabela = 'stock` CROSS JOIN stock CROSS JOIN stock CROSS JOIN stock CROSS JOIN stock CROSS JOIN stock --';
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Użytkownik ogląda tylko wyniki, nie ma możliwości ustawienia tego w żaden sposób.
Ale dzięki za sugestie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:06 |