Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Usuwanie wartości w GET przed wysłaniem
Falcon2
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.02.2009

Ostrzeżenie: (0%)
-----


Witam

Mam problem. Posiadam formularz wysyłający wynik metodą get ($_GET['s']) do drugiej strony dodając w adresie podaną wartość. Chciałbym się zapytać jak zrobić żeby zaraz po formularzu wstawić kod, który usuwa z $_GET niedozwolone słowa przed ich wysłaniem do następnej strony? Próbowałem zrobić
  1. <? $_GET['s']=str_ireplace('UNION','',$_GET['s']);  ?>
ale nie działało. Celem jest usunięcie niedozwolonych słów, aby napisany mechanizm reagujący na niebezpieczny kod w GET nie urucamiał się
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak się zapytam... Po co usuwać słowo UNION? Rozumiem sql injection. Ale przecież wystarczy dać mysql_real_escape_string baddz pgsql wersje tej funkcji i nie ma problemu z sql injection.


--------------------
Go to the top of the page
+Quote Post
Falcon2
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.02.2009

Ostrzeżenie: (0%)
-----


taki tylko przykład podałem, mysql_real_escape_string używam, jednak chciałbym poznać rozwiązanie do mojego problemu jeśli coś takiego da się zrobić
Go to the top of the page
+Quote Post
ddiceman
post
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


W zla strone kombinujesz. Zamiast usuwac niedozwolone rzeczy z GETa przed wyslaniem, usun je po drugiej stronie, po odbiorze, ale przed przetworzeniem:

a.htm:
  1. <form action="b.php">
  2. <input type="text" name="s">
  3. </form>
  4. ...


b.php:
  1. <?php
  2. $_GET['s'] = str_replace ('UNION', '', $_GET['s']);
  3. echo $_GET['s'];
  4. ...
  5. ?>


Ten post edytował ddiceman 9.02.2009, 14:52:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:46