![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 22.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Stworzylem system dodawania newsow i artykulow na strone. Dodam, ze rarazie opcje dodawania bede mial tylko ja wiec kwestie zabezpieczen dodawanej tresci na razie pomijam. Chce aby obrazy ktore wstawiam dodajac w polu formularza obraz jako link po kliknieciu wywolywaly nowe okno, takie powiekszenie. Jednak kiedy proboje dodac przez formularz ponizszy kod nie dopisuje mi tego do bazy. Skrypt dziala ok poniewaz kiedy wstawiam inna tresc tzn tekst bez kawalkow kodu dodaje go bez problemow. Probuje wstawic cos takiego do formularza:
Jak rozwiazac ten problem lub czy istnieje inny sposob na dodawanie obrazow przez formularz? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 78 Dołączył: 4.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
pewnie cudzysłowia wywalają Ci zapytanie do bazy. poczytaj o SQL injection
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Dlatego do tego typu rzeczy stosuje się BBC Code. Spróbuj przepuścić ten swój skrypt przez addslashes() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@up: Co mam BBCode do tego?
@jackjack: Naucz się korzystać z nowych, normalnych narzędzi do komunikacji z bazą danych - PDO - a unikniesz takich durnych problemów i błędów. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
@Crozin - tak trochę offtopicowo - dlaczego używanie pdo pozwala na unikanie takich problemów?
Pytam, bo chcę się tym pdo zainteresować ale jakoś nie znajduję wielkich argumentów za tym. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Chociażby dlatego, że PDO udostępnia nam Parameterized statements (więcej w sieci), które pozwalają m.in. na odseparowanie zapytania od jego parametrów (mogących zawierać nieco niewygodnych danych).
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie te Parameterized statements mnie odpychały, bo zamiast jednej linijki kodu trzeba zrobić parę (IMG:style_emoticons/default/smile.gif) Ale to mogę przeboleć. A ma ten pdo jeszcze jakieś zalety?
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK, dzięki! Chociaż... jeśli to są jedyne argumenty to dla mnie osobiście mało przekonujące, ale i tak spróbuję.
Ten post edytował konrados 25.11.2010, 13:06:41 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
I co z tego, że napiszesz się trochę więcej? Kod będzie dużo czytelniejszy, a wykonywanie zapytań (np. w pętli) szybsze.
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat To czego jeszcze oczekujesz? Nie wystarczy, że PDO jest szybsze, bezpieczniejsze, "przenośne", nowoczesne? Miałem nadzieje na takie trickowe funkcje jakie widziałem w pewnej klasie-wrapperze mysql, jak np. budowanie zapytań (where, update set...) na podstawie zapodanych arrays. I w ogóle też na rzeczy, na które sam bym nie wpadł (bo na to budowanie zapytań na podst. arrays bym sam nie wpadł - mam za mały staż w php/sql). No ale faktycznie, trzeba się wziąć, mam nadzieję, że przekształcenie moich aktualnych skryptów nie będzie zbyt bolesne/czasochłonne (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A co ma PDO (czyli warstwa komunikująca się z bazą danych) do budowania zapytań (QueryBuilder-y) czy jakimś sensownym, obiektowym interfejsem (ORM-y)?
Nic nie stoi na przeszkodzie byś sobie rozszerzył PDO - jedna z zalet OOP. Ten post edytował Crozin 25.11.2010, 15:19:50 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
W takim razie zainteresuj się ORMami, np. Propel czy Doctrine.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK, spojrzę.
To dziękuję Wam. Już od jakiejś chwili czytam o pdo, nasuwa się parę pytań, ale to temat na osobny wątek. Ten post edytował konrados 25.11.2010, 18:49:03 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 19:19 |