Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabezpieczenie zapytanie bez dostępu do globalnych
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Gdy musze zabezpieczyć skrypt a niemam dostępu do globalnych
mogę to jakoś zrobić bo pisze sterownik do obsługi bazy danych(już mam)
i
  1. <?php
  2. $query="UPDATE players SET profil='".$_POST['profil']."' WHERE id=.$player->id";
  3. mysql_query($query);
  4. ?>


jak to zabezpieczyć

Dziękuje

Ten post edytował daniel1302 5.01.2008, 07:44:52
Go to the top of the page
+Quote Post
Strzałek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Sprawdzić co jest w $_POST, ale to nie ma prawa działać :| Nie wiem co dokładnie chcesz zrobić, bo tutaj wygląda że do kolumny profil chcesz wrzucić całą globalną tablicę z post'em.

A sprawdzanie? Recepta jest prosta. Profil? Wyczyść dziwne znaki, użyj do tego funkcji do maniupulacji stringami. Id? Wiadomo liczba i wszystko jasne. Więc player->id musi być int'em i tyle. Całe zabezpieczanie winksmiley.jpg


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





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Ale mam sterownik do obsługi mysql i w nim musze zabezpieczyć a cały post to pomyłka chce abym nie musiał w skrypcie tylko zabezpieczało samo podczas wykonywania zapytania
Go to the top of the page
+Quote Post
Strzałek
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Cytat
chce abym nie musiał w skrypcie tylko zabezpieczało samo podczas wykonywania zapytania


Kompletnie nie rozumiem :| Jedyne co mi przychodzi jeżeli koniecznie chcesz robić to po stronie bazy danych to napisać jakąś funkcję czyszczącą w SQL'u.

A skoro masz sterownik to daj w nim sobie jakąś metodę prywatną do przeprasowania tego co dostajesz. Żeby wywaliła śmieci i nie potrzebne rzeczy i wykonaj zapytanie.

Do końca nadal nie rozumiem o co chodzi.


--------------------
Go to the top of the page
+Quote Post
daniel1302
post
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


OK napisze co mam i co muszę
1. Mam klasę do mysqla(sterownik)
2. Mam zapytanie ($query = "UPDATE players SET pfofil='".$_POST['profil']."' WHERE id=".$player->id)
3. Nie mogę odwołać się do $_POST['profil']
4. Musze zabezpieczyć zapytanie, jak użyje funkcji addslashes to zapytanie zwróci błędy ponieważ w niektórych momentach apostrofy są konieczne.
5. I czy jak zabezpieczę to zapytanie to czy skrypt bedzie bezpieczny? np PDO tak ma


Jak to zrobić(zabezpieczyc)

Ten post edytował daniel1302 5.01.2008, 13:53:34
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 - 02:29