Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt nie uploaduje
Forum PHP.pl > Forum > PHP
felixk
Witam, udało mi się usunąć błędy parsera z tablicą, ale teraz mam problem kolejny. Skrypt w ogóle nie uploaduje plików żadnych ani tych dozwolonych z tablicy ani tych niedozwolonych. Pomoże ktoś ?

  1.  
  2.  
  3. $site_name = $_SERVER['HTTP_HOST'];
  4. $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  5. $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  6.  
  7. $upload_dir = "upload_files/";
  8. $upload_url = $url_dir."/upload_files/";
  9. $message ="";
  10. $allow = array("jpg", "jpeg", "gif", "png", "bmp");
  11. $rozszerzenie_pliku = substr( $file_name, strrpos( $file_name, '.' ) +1 );
  12.  
  13. //create upload_files directory if not exist
  14. //If it does not work, create on your own and change permission.
  15. if (!is_dir("upload_files")) {
  16. die ("Folder nie istnieje");
  17. }
  18.  
  19. if ($_FILES['userfile']) {
  20. $message = do_upload($upload_dir, $upload_url);
  21. }
  22.  
  23. print $message;
  24.  
  25. function do_upload($upload_dir, $upload_url) {
  26. global $allow;
  27.  
  28. $temp_name = $_FILES['userfile']['tmp_name'];
  29. $file_name = $_FILES['userfile']['name'];
  30. $file_type = $_FILES['userfile']['type'];
  31. $file_size = $_FILES['userfile']['size'];
  32. $result = $_FILES['userfile']['error'];
  33. $file_url = $upload_url.$file_name;
  34. $file_path = $upload_dir.$file_name;
  35.  
  36. //File Name Check
  37. if ( $file_name =="") {
  38. $message = "Brak nazwy pliku";
  39. return $message;
  40. }
  41. //File Size Check
  42. else if ( $file_size > 500000) {
  43. $message = "Plik powyżej 500KB. Proszę zmniejszyć rozmiar do 500 KB.";
  44. return $message;
  45. }
  46. //File Type Check
  47.  
  48. else if (in_array($rozszerzenie_pliku, $allow))
  49. {
  50. $result = move_uploaded_file($temp_name, $file_path);
  51. }
  52. else
  53. {
  54. echo "<script language=\"javascript\">alert('Dozwolone tylko pliki graficzne')</script>"; //cały czas mam tylko ten komunikat, niezależnie od rozszerzenia uploadowanego pliku.
  55. }
  56.  
  57. }
  58.  


Z góry dziękuję za pomoc.
blooregard
Jakieś błędy Ci się wyświetlają?
darko
Linię 11.

$rozszerzenie_pliku = substr( $file_name, strrpos( $file_name, '.' ) +1 );

przenieś do funkcji do_upload, najlepiej za linią, w której definiujesz zmienną $file_name
felixk
Cytat(blooregard @ 24.12.2009, 22:30:28 ) *
Jakieś błędy Ci się wyświetlają?


Żadne, oprócz tego komunikatu z JS i to jest najciekawsze. Kodowo niby wszystko OK, a jednak nie działa.

Cytat(darko @ 24.12.2009, 22:31:28 ) *
Linię 11.

$rozszerzenie_pliku = substr( $file_name, strrpos( $file_name, '.' ) +1 );

przenieś do funkcji do_upload, najlepiej za linią, w której definiujesz zmienną $file_name


I po raz kolejny WIELKIE THX za pomoc. Fakt, to był ten błąd:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.