Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie poprawności nazwy pliku
black_jack
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.04.2012

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


Siemka,

  1. else if(!preg_match('/[A-Za-z0-9._]/', $plik[name]));


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował black_jack 4.05.2012, 21:22:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
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:
  1. if(preg_match('#[^a-zA-Z0-9\._]*#', $plik['name']) == 0) {
  2. // nazwa pliku jest prawidłowa
  3. }
  4. // lub też
  5. if(preg_match('#[^a-zA-Z0-9\._]*#', $plik['name']) > 0) {
  6. // nazwa pliku jest nieprawidłowa
  7. }


preg_match() zwraca FALSE w przypadku błędu.

EDIT:
Zapomniałem o *.

Ten post edytował mortus 4.05.2012, 21:42:07
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 13:51