Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload zdjęć
Forum PHP.pl > Forum > PHP
plove
Witam.
Mam taki skrypt:
  1. <?php
  2. include("../../database/db.php");
  3. ?>
  4. <?php
  5. $allowedExts = array("gif", "jpeg", "jpg", "png");
  6. $extension = end(explode(".", $_FILES["file"]["name"]));
  7. if ((($_FILES["file"]["type"] == "image/gif")
  8. || ($_FILES["file"]["type"] == "image/jpeg")
  9. || ($_FILES["file"]["type"] == "image/jpg")
  10. || ($_FILES["file"]["type"] == "image/pjpeg")
  11. || ($_FILES["file"]["type"] == "image/x-png")
  12. || ($_FILES["file"]["type"] == "image/png"))
  13. && ($_FILES["file"]["size"] < 2000000)
  14. && in_array($extension, $allowedExts))
  15. {
  16. if ($_FILES["file"]["error"] > 0)
  17. {
  18. echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  19. }
  20. else
  21. {
  22.  
  23. $folder = $_POST['text'];
  24. mkdir ("upload/$folder", 0777);
  25.  
  26. if (file_exists("$folder/" . $_FILES["file"]["name"]))
  27. {
  28. echo $_FILES["file"]["name"] . " already exists. ";
  29. }
  30. else
  31. {
  32. move_uploaded_file($_FILES["file"]["tmp_name"],
  33. "$folder/" . $_FILES["file"]["name"]);
  34. echo "Stored in: " . "$folder/" . $_FILES["file"]["name"];
  35.  
  36. $plik_nazwa = $_FILES['file']['name'];
  37. $text=$_POST['text'];
  38. $dodaj = @mysql_query("INSERT INTO gallery (id, main_photo, text) VALUES ('','$plik_nazwa','$text');");
  39.  
  40.  
  41. }
  42. }
  43. }
  44. else
  45. {
  46. echo "Invalid file";
  47. }
  48. ?>


Wszystko jest w porządku, dodaje do bazy danych nazwę z inputa oraz tworzy katalog, problem jest niestety z zapisem zdjęcia bo mam error:
  1. Warning: move_uploaded_file(allegro/2.png): failed to open stream: No such file or directory in /home/plove/domains/plove.gbzl.pl/public_html/admin/php/upload.php on line 33 Warning: move_uploaded_file(): Unable to move '/tmp/phplr3E6q' to 'allegro/2.png' in /home/plove/domains/plove.gbzl.pl/public_html/admin/php/upload.php on line 33 Stored in: allegro/2.png


Gdzieś zrobiłem mały błąd ale nie widzę tego, może ktoś pomóc ?
Arcioch
O ile mi się nie mylę zgubiłeś wszędzie folder upload smile.gif

Masz coś takiego:
  1. mkdir ("upload/$folder", 0777);


Więc potem powinieneś pisać tak smile.gif

  1. if (file_exists("upload/$folder/" . $_FILES["file"]["name"]))
  2. //oraz
  3. move_uploaded_file($_FILES["file"]["tmp_name"],
  4. "upload/$folder/" . $_FILES["file"]["name"]);
plove
Wielkie dzięki, od siedzenia przy złożonych rzeczach zapomina się najprostszych tongue.gif
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.