Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłanie pliku na serwer, Skrypt nie działa poprawnie
DerekDX
post 12.11.2010, 15:45:50
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


Witam,
mam problem z skryptem wysyłającym plik na serwer a raczej z czescią która nim manipuluje oto on

  1. if ($_FILES['miniaturka']['error'] > 0)
  2. {
  3. echo 'Problem: ';
  4. switch ($_FILES['miniaturka']['error'])
  5. {
  6. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  7. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  8. case 3: echo 'Plik wysłany tylko częściowo'; break;
  9. case 4: echo 'Nie wysłano żadnego pliku'; break;
  10. case 6: echo 'Nie można wysłać pliku: Nie wskazano katalogu tymczasowego.'; break;
  11. case 7: echo 'Wysłane pliku nie powiodło się: Nie zapisano pliku na dysku.'; break;
  12. }
  13. }
  14.  
  15. // czy plik ma prawidłowy typ MIME?
  16.  
  17. if ($_FILES['miniaturka']['type'] != 'image/gif')
  18. {
  19. echo 'Problem: plik nie jest obrazkiem';
  20. }
  21. .
  22. .
  23. .
  24. .
  25. .
  26. .
  27. .
  28. .
  29. .
  30.  
  31. mkdir("../galeria/$id", 0777);
  32. // umieszczenie pliku w pożądanej lokalizacji
  33. $lokalizacja='/galeria/$id/'.$_FILES['miniaturka']['name'];
  34. if (is_uploaded_file($_FILES['miniaturka']['tmp_name']))
  35. {
  36. if (move_uploaded_file($_FILES['miniaturka']['tmp_name'], $lokalizacja))
  37. {
  38.  
  39. }
  40. else
  41. {
  42. echo 'Problem: Plik nie może być skopiowany do katalogu';
  43. exit;
  44. }
  45. }
  46. else
  47. {
  48. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  49. echo $_FILES['miniaturka']['name'];
  50. }


jeżeli chodzi o drzewo katalogow to wyglada ono nastepujaca zaczynajac od katalogu glownego serwer:

/
-1
-administracja-tu znajduje sie skrypt (umieszczony wyżej) odpowiadajacy manipulowanie przesłanymi plikami
-galeria
-1-w tym katalogu tworzone sa foldery ktorych nazwami sa ID
-1
-2
-3
-4- tu powinienen przeslany zostac plik

mam nadzieje ze wystarczajaca przejzyscie to przedstawilem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DerekDX
post 12.11.2010, 17:41:57
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


niestety zaden ze sposobów podanych wyżej nie działa skrypt teraz wyglada tak:
  1. require("adm_konfiguracja.php");
  2. if ($_FILES['miniaturka']['error'] > 0)
  3. {
  4. echo 'Problem: ';
  5. switch ($_FILES['miniaturka']['error'])
  6. {
  7. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  8. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  9. case 3: echo 'Plik wysłany tylko częściowo'; break;
  10. case 4: echo 'Nie wysłano żadnego pliku'; break;
  11. case 6: echo 'Nie można wysłać pliku: Nie wskazano katalogu tymczasowego.'; break;
  12. case 7: echo 'Wysłane pliku nie powiodło się: Nie zapisano pliku na dysku.'; break;
  13. }
  14. }
  15.  
  16. // czy plik ma prawidłowy typ MIME?
  17.  
  18. if ($_FILES['miniaturka']['type'] != 'image/gif')
  19. {
  20. echo 'Problem: plik nie jest obrazkiem';
  21. }.
  22. .
  23. .
  24. .
  25. .
  26. .
  27. .
  28. .
  29. .
  30. mkdir("../galeria/modelki/$id", 0777);
  31. // umieszczenie pliku w pożądanej lokalizacji
  32. $lokalizacja="/galeria/modelki/$id/".$_FILES['miniaturka']['name'];
  33. if (is_uploaded_file($_FILES['miniaturka']['tmp_name']))
  34. {
  35. if (move_uploaded_file($_FILES['miniaturka']['tmp_name'], ../$lokalizacja))
  36. {
  37.  
  38. }
  39. else
  40. {
  41. echo 'Problem: Plik nie może być skopiowany do katalogu';
  42. exit;
  43. }
  44. }
  45. else
  46. {
  47. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  48. echo $_FILES['miniaturka']['name'];
  49. }


Niewiem moze jest pboblem z sciazkami do katalogow
  1. /katalog_glowny
  2. /1
  3. /administracja
  4. dodaj.php-skrypt ktory jest zamieszczony wyzej
  5. /galeria
  6. /modelki
  7. /1-katalogi ktore generuje skrypt
  8. /2
  9. /3
  10. plik.gif-plik powinien byc przeniesiony w to miejsce
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:29