Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ciąg znaków
dk1342
post 17.01.2009, 11:03:16
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Witam próbuje zrobić takie mini zabezpieczenia (to i tak bedzie na haslo ale jak by ktoś zdobył haslo to zeby nic nie zrobił)

otóż zrobilem funkcje która usuwa pliki z danego katalogu getem

czyli

mojastrona.pl/admin.php?name=plik.rar

i wtedy zostanie usunięty plik w folderze files/plik.rar

funkcji chyba nie musze pokazywać bo kazdy ją zna

i jak ktoś wpisze np.

mojastrona.pl/admin.php?name=./../index.php

to usunie indexa

no więc stworzyłem ifa

if($_GET['name']== "./../*")
{

czyli gdy w linku znajdzie się ./../ciagznakownpindex.php

to wywali komunikat cos tam cos tam...

a w else czyli jesli nie ma tego ./../ to usuwa

i otóż nie działa

gdy wpisuje

mojastrona.pl/admin.php?name=./../index.php

to usuwa indexa i gdyby to wogóle nie dzialalo

a jak wpisze


mojastrona.pl/admin.php?name=./../*

to wywala ten komunikat

z tego co wiem to znak * to ciąg znaków lub jak to sie nazywa ... czyżby to w if i get nie działało ?

Ten post edytował dk1342 17.01.2009, 11:05:52


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
kamil4u
post 17.01.2009, 11:27:28
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Częściowo masz rację smile.gif znak * w wyrażeniach regularnych powtarza wcześniejszy znak nieograniczoną liczbę znaków (często spotykaną konstrukcją jest .* - powtórzenie dowolnego znaku dowolną ilośc razy) - poczytaj o tym i użyj też innych niż if - poczytasz o wyrażeniach to się dowiesz jakich smile.gif

Ten post edytował kamil4u 17.01.2009, 11:28:58


--------------------
Go to the top of the page
+Quote Post
dk1342
post 17.01.2009, 11:32:25
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


chodzi o wyrażenia regularne ?

ok to wpisze w google i poczytam

"użyj też innych niż if "

O_o nie mam pojęcia jakich ale jak coś poczytam to może się dowiem


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
Crozin
post 17.01.2009, 11:33:59
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Źle kombinujesz. Zadbaj o to, by upewnić się, że wartość $_GET['name'] to nazwa pliku, nie ścieżka do pliku - basename" title="Zobacz w manualu PHP" target="_manual.
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 Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:27