![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Siemka,
Chciałbym sprawdzić czy user przesyła plik z poprawną nazwą pliku. Dozwolone znaki "a-z A-Z 0-9 . _". $plik[name]) zawiera np. alicja.jpg. Mój kod oczywiście nie działa tak jak powinien ;p HELP ![]() Ten post edytował black_jack 4.05.2012, 21:22:25 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzenie przez odwrotność, jeśli w ciągu znaków występują inne znaki (lub też ciąg znaków) niż te przewidziane to znaczy, że nazwa pliku jest nieprawidłowa:
preg_match() zwraca FALSE w przypadku błędu. EDIT: Zapomniałem o *. Ten post edytował mortus 4.05.2012, 21:42:07 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
A można wiedzieć po co ograniczasz w ten sposób swoich użytkowników? Pomysł wydaje się cokolwiek kiepski - przynajmniej na pierwszy rzut oka.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jest to skrypt do budowania linków z przesyłanych obrazków na serwer.
User przesyła plik wasy.jpg. Skrypt buduje mu link http://mojadomena.pl/folder/wasy.jpg Wyobrażasz sobie takie linki: http://mojadomena.pl/folder/wąsy%*$#%Yń.jpg ![]() Ten post edytował black_jack 4.05.2012, 21:54:56 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Oto mi chodziło:
Poprawność $plik[name] sprawdzam wcześniej. / oraz * nie są potrzebne bo $plik[name] zawiera tylko "kasia.jpg" lub "fajnie45.gif". MD5 mnie nieurządza tutaj ponieważ dostałbym zakodowane "far4qr45qt4.jpg" ![]() Problem solved. Dzięki |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Oto mi chodziło: Poprawność $plik[name] sprawdzam wcześniej. / oraz * nie są potrzebne bo $plik[name] zawiera tylko "kasia.jpg" lub "fajnie45.gif". MD5 mnie nieurządza tutaj ponieważ dostałbym zakodowane "far4qr45qt4.jpg" ![]() Problem solved. Dzięki Btw. kropka w wyrażeniu regularnym powinna być zabackslashowana(?) "\.", w innym wypadku zastępuje wszelkie inne znaki. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Wyobrażam sobie że przyjmuesz plik o dowolnej nazwie, a potem kombinujesz żeby zrobić dobry link.
Ty traktujez klienta pałką, zamiast troche pogłówkować - śmiech na sali. Ten post edytował wNogachSpisz 4.05.2012, 22:22:31 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, a jaka jest Twoja koncepcja rozwiązania tego problemu?
Po co mam teraz skrypt przebudować skoro działa tak jak chciałem? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
No dobrze, a jaka jest Twoja koncepcja rozwiązania tego problemu? Już napisałem. Przyjąć każdy plik. Po co mam teraz skrypt przebudować skoro działa tak jak chciałem? Po to żeby klient nie pękł ze śmiechu kiedy jego upload zostanie odrzucony z powodu nieprawidłowej nazwy pliku ![]() Pęknięci klienci statystycznie rzadziej wracają na Twój sajt. Ten post edytował wNogachSpisz 4.05.2012, 22:38:44 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, a jaka jest Twoja koncepcja rozwiązania tego problemu? Generuj sobie unikalny hash dla kazdego pliku. Po co mam teraz skrypt przebudować skoro działa tak jak chciałem? Bo Cie ludzie smiechem zabija. A powaznie, to jest to troszke bez sensu ograniczanie userow - chcialoby Ci sie zmieniac nazwy plikow przed uploadem? -------------------- Google knows the answer...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:50 |