ForumCała strona

Nawigacja

Aktualnie online

Gości online: 12

Użytkowników online: 0

Łącznie użytkowników: 25,246
Najnowszy użytkownik: Spotted

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

krystian1988
04.02.2018 08:32:15
@piterus powiedzmy Grin

piterus
03.02.2018 10:48:22
@krystian1988 Zwiedzałeś pola za Styksem? Pfft

krystian1988
03.02.2018 10:39:49
Witam wśród żywych Grin

Pieka
20.01.2018 17:54:03
Masz problem z PHP-Fusion - działamy. Masz problem z modyfikacją, czy wtyczką to pisz do autora. To support a nie koncert życzeń.

Pieka
20.01.2018 17:52:24
A co niby administracja ma robić? Wtyczki dla Was pisać, modyfikacje robić, czy co?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Sponsoring WWW
Sponsorowane WWW
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting TaniDedyk.pl

Zobacz temat

 Drukuj temat
Edycja rekordu MSQL nieoczekiwnay błąd
emil90ck
Witam,
Napisałem bardzo prosty skrypt PHP do edycji rekordu w MYSQL i niestety zostałem niemile zaskoczony :(

Mianowicie wszystko działa ok na moim serwerze, niestye jak wrzuciłem skrypt na 2 inne jest dobrze jak edytujemy dość krótki wpis, a jak damy coś dlyższego jak w pinkty 2, pokazuje błąd:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ie. Chęć dołączenia będzie traktowana jako akceptacja

' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ie. Chęć dołączenia będzie traktowana jako akceptacja


Kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


2. Problematyczny text

Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
http://www.bluemoney.pl
Wścibski Gość
Dodany dnia 23.02.2018 01:56:19
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting TaniDedyk.pl
IP: localhost  
Lukeup
Problem jest taki, że znaki specjalne w tekście zakłócają Ci zapytanie (i otwierają przy okazji pole do injecta)
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Masz to dwa razy w tekście i właśnie przez znak ' Twoje zapytanie psuje się, bo zmienne budujesz tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

I jeśli fragmentem tekstu jest znak specjalny ', to interpreter się w najlepszym przypadku pogubi (jak u Ciebie), bo napotkał na zmienną, która nie jest zakończona średnikiem. Natomiast gdyby go dodać i później od razu wykonać polecenie usunięcia całej bazy, byłoby mniej przyjemnie.

W tym przypadku, jeśli poprzedzisz ' znakiem \ to tekst będzie prawidłowy. Natomiast, jeśli masz już taki zapis, to do odczytu z kolei musisz użyć stripslashes()
Wcześniej znany jako Freeze.
You live once, but if You do it right, once is enough.
 
emil90ck
Bardzo dziękuje za pomoc. Wykorzystanie funkcji addslasches oraz stripslashes rozwiązało mój problem Smile
 
http://www.bluemoney.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2015 Ekipa PHP-Fusion.pl