Witam,

Mam problem.
Stworzyłem upload zdjęc. Zdjęcia sie ładują i zapisują się w folderze tymczasowym lecz kiedy chce wystawić przedmiot (do serwisu aukcyjnego) nie potrafie zmienić ściężki kopiowania plików.
Kod ładowania zdjęc i tworzenie tymczasowych katalogów:

  1. <?php
  2. if($_POST["uploadpicture"] == "Load photo") {
  3. if(!empty($HTTP_POST_FILES["userfile"]["tmp_name"]) && $HTTP_POST_FILES["userfile"]["tmp_name"] != "none") {
  4.  if($HTTP_POST_FILES["userfile"]["size"] > ($SETTINGS["maxpicturesize"] * 1024))  {
  5. $ERR = $ERR_709." ".$SETTINGS["maxpicturesize"]." Kbytes";
  6. } elseif(!strpos($HTTP_POST_FILES["userfile"]["type"],"gif") &&
  7. !strpos($HTTP_POST_FILES["userfile"]["type"],"png") &&
  8.  !strpos($HTTP_POST_FILES["userfile"]["type"],"jpeg")) {
  9.  $ERR = $ERR_710."(".$HTTP_POST_FILES["userfile"]["type"].")";
  10. } else {
  11. #// Create a TMP directory for this session (if not already created)
  12. umask();
  13.  if(!file_exists($image_upload_path.session_id())) {
  14. umask();
  15. mkdir($image_upload_path.session_id(),0777);
  16. mkdir($image_upload_path.session_id().'/oryginalny',0777);
  17. mkdir($image_upload_path.session_id().'/400x300',0777);
  18. mkdir($image_upload_path.session_id().'/128x96',0777);
  19.  }
  20.  #// Move uploaded file into TMP directory
  21.  $part = strrev($HTTP_POST_FILES["userfile"]["name"]);
  22.  $explode = explode('.', $part);
  23.  
  24.  $rozrzeszenie = strrev($explode[0]);
  25.  $_SESSION['number_of_images'] = $_SESSION['number_of_images'] + 1;
  26.  $HTTP_POST_FILES["userfile"]["name"] = session_id().'_'.$_SESSION['number_of_images'].'.'.$rozrzeszenie;
  27.  
  28.  move_uploaded_file($HTTP_POST_FILES["userfile"]["tmp_name"],$image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"]);
  29. chmod($image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"],0777);
  30.  
  31. resizepics($image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"], 400, 300, $image_upload_path.session_id()."/400x300/".$HTTP_POST_FILES["userfile"]["name"]);
  32. resizepics($image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"], 128, 96, $image_upload_path.session_id()."/128x96/".$HTTP_POST_FILES["userfile"]["name"]);
  33.  
  34. chmod($image_upload_path.session_id()."/400x300/".$HTTP_POST_FILES["userfile"]["name"],0777);
  35. chmod($image_upload_path.session_id()."/128x96/".$HTTP_POST_FILES["userfile"]["name"],0777);
  36.  #//Populate arrays
  37.  $UPLOADED_PICTURES[] = $HTTP_POST_FILES["userfile"]["name"];
  38.  $UPLOADED_PICTURES_SIZE[] = $HTTP_POST_FILES["userfile"]["size"];
  39. $_SESSION["UPLOADED_PICTURES"]=$UPLOADED_PICTURES;
  40. $_SESSION["UPLOADED_PICTURES_SIZE"]=$UPLOADED_PICTURES_SIZE;
  41. }
  42.  }
  43. $_SESSION["GALLERY_UPDATED"] = true;
  44. }
  45. ?>


Kod który zmiania nazwe katalogu tymczasowego na nazwe id aukcji. Co jest w nim nie tak?

  1. <?php
  2. if($SETTINGS['picturesgallery'] == 1 && @count($UPLOADED_PICTURES)> 0 && $GALLERY_UPDATED) {
  3.  
  4. umask();
  5. if(!is_dir($uploaded_path.$auction_id)) {
  6. mkdir($uploaded_path.$auction_id,0777);
  7. } else {
  8. if ($dir = @opendir($uploaded_path.$auction_id)) {
  9. while (($file = readdir($dir)) !== false) {
  10. if (!is_dir($uploaded_path.$auction_id."/".$file))
  11. @unlink($uploaded_path.$auction_id."/".$file);
  12. }
  13. @closedir($dir);
  14. }
  15. }
  16.  
  17. while(list($k,$v) = each($UPLOADED_PICTURES)) {
  18. @copy($uploaded_path.session_id()."/$v",$uploaded_path.$auction_id."/".$v);
  19. @chmod($uploaded_path.$auction_id."/".$v,0666);
  20. @unlink($uploaded_path.session_id()."/$v");
  21. }
  22. #// Delete files, using dir (to eliminate eventual odd files)
  23. if ($dir = @opendir($uploaded_path.session_id())) {
  24. while (($file = readdir($dir)) !== false) {
  25. if (!is_dir($uploaded_path.session_id()."/".$file))
  26. @unlink($uploaded_path.session_id()."/".$file);
  27. }
  28. @closedir($dir);
  29. }
  30. @rmdir($uploaded_path.session_id());
  31. }
  32.  
  33. unset($UPLOADED_PICTURES);
  34. unset($UPLOADED_PICTURES_SIZE);
  35. unset($GALLERY_UPDATED);
  36. unset($_SESSION["UPLOADED_PICTURES"]);
  37. unset($_SESSION["UPLOADED_PICTURES_SIZE"]);
  38. unset($_SESSION["GALLERY_UPDATED"]);
  39. ?>


Bardzo proszę o pomoc. Udostępnie nawet stronę demo aby wporadzić zmiany.