Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]in_array i problem z uploadem, in_array, niezrozumiały komunikat błędu
felixk
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Witam, piszę upload plików i chciałbym aby uploadowany plik miał sprawdzane rozszerzenie i dopiero jeśli będzie ono takie jak sobie życzę dokonywany był upload. Napisałem to w następujący sposób:


  1. $allow = array("jpg", "jpeg", "gif", "png", "bmp"); // linijka 48
  2.  
  3. $rozszerzenie_pliku = substr( $file_name, strrpos( $file_name, '.' ) +1 );
  4.  
  5. if (in_array($rozszerzenie_pliku, $allow))
  6. {
  7.  
  8. $result = move_uploaded_file($temp_name, $file_path);
  9. }
  10.  
  11. else
  12. {
  13. echo "<script language=\"javascript\">alert('Dozwolone tylko pliki graficzne')</script>";
  14.  
  15. }


Jednak w trakcie pojawił się błąd o treści:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/c/h/o/chojnowski/www/test/index.php on line 48

i bladego pojęcia nie mam jak to rozwiązać, jakieś pomysły (IMG:style_emoticons/default/questionmark.gif)

Pozdrawiam i z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


To zmienia postać rzeczy, zasięg zmiennych, podstawy, funkcja do_upload nie widzi zmiennej $allow. Daj na początku w funkcji do_upload: global $allow, albo przekaż jej tablicę $allow parametrem.

Ten post edytował darko 24.12.2009, 14:42:58
Go to the top of the page
+Quote Post
felixk
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Cytat(darko @ 24.12.2009, 14:41:53 ) *
To zmienia postać rzeczy, zasięg zmiennych, podstawy, funkcja do_upload nie widzi zmiennej $allow. Daj na początku w funkcji do_upload: global $allow, albo przekaż jej tablicę $allow parametrem.


Działa, tylko mi menda wyświetla całą tablicę jako wynik, oto efekt

  1. array(5) { [0]=> string(3) "jpg" [1]=> string(4) "jpeg" [2]=> string(3) "gif" [3]=> string(3) "png" [4]=> string(3) "bmp" }


średnio to wygląda, jak się mogę tego pozbyć (IMG:style_emoticons/default/questionmark.gif) To już efekt po weryfikacji


Dziękuję, znalazłem rozwiązanie. Jeszcze raz dziękuję za pomoc

Ten post edytował felixk 24.12.2009, 14:59:06
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: 4.10.2025 - 17:18