Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z uploadem plików
Riggs
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Witam!
Mam problem z uploadem plików na serwer. Na razie działam na localhost (WAMP). Myślałem że to wina .htaccess więc go usunąłem. Jednak to nic nie pomogło.

Skrypt obsługi zuploadowanych plików:
  1. <?php
  2. foreach ($_FILES["pictures"]["error"] as $error)
  3. {
  4. if ($error == UPLOAD_ERR_OK) {
  5. $new_file_name = md5(uniqid());
  6. $tmp_name = $_FILES["pictures"]["tmp_name"];
  7. print_r($tmp_name);
  8. $extension = getImageType($_FILES["pictures"]["type"][0]);
  9. $full_path = "resources/files/".$new_file_name.".".$extension;
  10. if(is_uploaded_file($tmp_name))
  11. {
  12. move_uploaded_file($tmp_name, $full_path);
  13. echo "Skopiowano";
  14. }
  15. else
  16. {
  17. echo "Błąd kopiowania";
  18. }
  19.  
  20. }
  21. }
  22. ?>


Struktura katalogów na serwerze:
index.php - główny plik do którego includowane są podstrony
resource
-files
--thumbs
-pages

Gdy wyświetlam sobie zmienną która przechowuje tymczasową nazwę pliku jest OK, kod błędu to 0 więc upload przebiegł pomyślnie. Skrypt leży na warunku is_uploaded_file() - cały czas wyrzuca "Błąd kopiowania". Nie wiem co może być przyczyną.

Może przy okazji ktoś życzliwy napisze mi plik htaccess (nie mogę znaleźć dobrego tutoriala)
- dostęp tylko do index.php (reszta stron jest includowana do niego)
- zapis do katalogu resources/files i resources/files/thumbs
- brak podglądu katalogu (listowania)
- czy istnieje jakies zabezpieczenie żeby tylko skrypt php mógł pisać w podanych katalogach (żeby nikt nie usunął całej grafiki)
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Do typu pliku odwołujesz się z index'em 0:

  1. <?php
  2. $_FILES["pictures"]["type"][0]
  3. ?>


Więc czy do tmp_name nie powinieneś tak samo?
Go to the top of the page
+Quote Post
Riggs
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Rzeczywiście, głupie przeoczenie... chyba za długo już siedzę nad tym serwisem.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 08:20