![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobry wieczór!
Napisałem sobie takie kodzik który ma za zadanie dodać wpisane dane w formularzu do bazy tylko, że jeśli chodzi o zabezpieczenie przed wysłaniem pustych danych jest ok ale po pierwsze nie chce mi tego dodać a po drugie zawsze wyświetla komunikat o poprawnym dodaniu rekordu. Oto kod:
Taka amatorszczyzna, dopiero się uczę... Ten post edytował Croos22 6.12.2010, 19:50:16 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Takie trudne ;0? Ten post edytował modern-web 6.12.2010, 20:15:04 -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
A przed tym filtrowanie otrzymanych danych. Ten post edytował ADeM 6.12.2010, 20:10:59 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Coś mi się nie zgadza w trzeciej linii:
Parse error: syntax error, unexpected T_LOGICAL_OR, expecting ')' in xx on line 3 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Pokaż obecny kod. Jeśli użyłeś tego od ~modern-web, to zamień:
na: W dodatku zanim użyjesz zmiennych z POST, to musisz sprawdzić czy istnieją. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Brakuje
Cytat ) przecież Ci to ten błąd mówi. Zresztą skoro coś pozmieniałeś w kodzie to wklej nową wersje. -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
O filtrowanie nie pytał. Niech poczyta.
Taka mała wskazówka: Jeśli chcesz dodawać cokolwiek do bazy danych musisz sprawdzać otrzymane od użytkownika dane (nie można mu ufać bo nigdy nie wiesz, czy przypadkiem nie jest dzieckiem, które koniecznie chce `h4knąłć` Twoją stronę - popisując się tym samym przed równie inteligentnymi kolegami...). np. 1. filtrowanie sprawdzające, czy wprowadzone dane nie zawierają fragmentu zapytania SQL (do tego przydaje się mysql_real_escape_string ale pamiętaj, że to nie wystarczy!) 2. zawierają odpowiednie znaki (reguły możesz ustalić samodzielnie) Jeśli chodzi o bezpieczeństwo, poczytaj o: - SQL Injection - XSS Attack (na przyszłość) Ten post edytował modern-web 6.12.2010, 20:25:30 -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pomału nie od razu Kraków zbudowano a ja nadal borykam się z tym samym problemem :<
Po wejściu na stronę wyrzuca mi że "Komentarz nie zostal dodany " |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Czyli już mysql_query zwraca false.
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Dodaj "or die( mysql_error() )" do wykonania zapytania i powiedz co Ci wyświetla.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
No dobra mój błąd przekręciłem nazwę tabeli ale problemu to nie rozwiązało ponieważ po wejściu na stronę dodaje puste rekordy a po wpisaniu nie.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Po wejściu na stronę nie powinno Ci wysyłać samoczynnie formularza (dodawać do bazy).
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Fajnie. A pokażesz kod czy cały czas myślisz, że wywróżymy z kuli co tam masz u siebie?
-------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
O przepraszam myślałem, że mówiłem.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Z jakiego edytora korzystasz?
Teraz masz coś po polskiemu - jeśli wysłano formularz to sprawdzaj czy dane są, albo jeśli nie wysłano to wykonaj zapytanie. -------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Poza tym, to filtruj dane. Ten post edytował ADeM 6.12.2010, 21:10:16 -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Notepad++
Korzystając z tego co podał ADeM nie dodaje po wejściu na stronę tylko że nie pozwala na wpisanie czegokolwiek tzn. co bym nie wpisał to i tak to nie jest tekst "Nazwa lub treść są puste". Ten post edytował Croos22 6.12.2010, 21:12:09 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) podano ci przeciez taki kod:
ktorego ty nigdzie nie masz! ten kod sluzy do pobrania danych z forma 2) zanim zadasz kolejnego posta, zastosuj sie do podanych tu porad Temat: Jak poprawnie zada pytanie edit down: ![]()
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
@nospor - bbcode się kłania
![]() -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:03 |