Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]strstr() - sprawdzanie dwoch wartosci
vegeta
post 7.09.2011, 17:59:12
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

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


Witam.

Chcę sprawdzić czy sciezka URL ma rozszerzenie jpg lub png.

Jak można to zrobić przy pomocy strstr()?

  1. if (strstr($str, '.jpg') === False || strstr($str, '.png') === False)
  2. {
  3. $this->form_validation->set_message('check_avatar', 'Avatar musi mieć rozszerzenie JPG lub PNG.');
  4. return FALSE;
  5. }
  6. else
  7. return TRUE;


Tylko, że zawsze zwraca mi FALSE, bo albo if jest zle zrobiony albo zle wykonuje funkcje strstr()?

Ten post edytował vegeta 7.09.2011, 18:00:57
Go to the top of the page
+Quote Post
flashdev
post 7.09.2011, 18:08:44
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


A musi być strstr?
Do tego służy wyrażenie regularne. Ot takie powinno zadziałać: "\,(jpg|png)$"


--------------------
Go to the top of the page
+Quote Post
vegeta
post 7.09.2011, 18:13:00
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

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


Delimiter must not be alphanumeric or backslash

  1. (preg_match('\,(jpg|png)$', $str))


Ten post edytował vegeta 7.09.2011, 18:13:24
Go to the top of the page
+Quote Post
nospor
post 7.09.2011, 18:14:28
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: if (strstr($str, '.jpg') === False || strstr($str, '.png') === False)
a: if (strstr($str, '.jpg') === False && strstr($str, '.png') === False)
Logika sie kłania


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
flashdev
post 7.09.2011, 18:17:50
Post #5





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


Cytat(vegeta @ 7.09.2011, 19:13:00 ) *
Delimiter must not be alphanumeric or backslash

  1. (preg_match('\,(jpg|png)$', $str))


Kod
$str = "test.png";
var_dump(preg_match('/\.(jpg|png)$/', $str));


--------------------
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: 25.06.2025 - 11:18