Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polecenie linuxa w formularzu
Forum PHP.pl > Forum > PHP
drakes
Mam dość nietypowy i bardzo niewygodny problem. Ilekroć wpisuje w polu tekstowym formularza np tresc " asdfasd cat asdfasdf" środkowy wyraz cat jest traktowany przy przesyle danych z formularza metodą POST jako polecenie linux sluzące do laczenia plikow i w konsekwencji dostaje komunikat bledu 403 o nie znalezieniu danego pliku i braku dostepu.
Jak wyłączyć wykonywanie takich poleceń przez serwer questionmark.gif?
hwao
Hm? tam jest zwykly formularz html bez php? jezeli tak to jest to nie mozliwe...

Swoja droga moze pokaz kod php bo albo inny ktory jest wykonywany po stronie serwera.
drakes
Kod jest troche skomplikowany. Trudno go tutaj przenieść bo jest dużo inkludowanych czesci. Uzywam smarty. Formularz wysyla dane z pol tekstowych ktore sa pozniej dodawane do bazy danych. Jak datad nie bylo z nim problemu az zdazylo mi sie wpisywac tekst zawierajacy slowo "cat". Jak na razie rozwiazalem problem tymczasowo poprzez wstawienie twardej spacji pomiedzy slowo cat a nastepujace po nim. Ale nie mozna tak przeciez robic zawsze.

NIkt naprawde sie z takim czyms nie spotkal?
pillot
pewnie masz tam fukcje exec() albo system(). może podaj fragment kodu, w którym zmienne z formularza "wychodzą" poza skrypt
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.