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:
<?php
if($_POST["uploadpicture"] == "Load photo") {
if(!empty($HTTP_POST_FILES["userfile"]["tmp_name"]) && $HTTP_POST_FILES["userfile"]["tmp_name"] != "none") { if($HTTP_POST_FILES["userfile"]["size"] > ($SETTINGS["maxpicturesize"] * 1024)) {
$ERR = $ERR_709." ".$SETTINGS["maxpicturesize"]." Kbytes";
} elseif(!strpos($HTTP_POST_FILES["userfile"]["type"],"gif") && !strpos($HTTP_POST_FILES["userfile"]["type"],"png") && !strpos($HTTP_POST_FILES["userfile"]["type"],"jpeg")) { $ERR = $ERR_710."(".$HTTP_POST_FILES["userfile"]["type"].")";
} else {
#// Create a TMP directory for this session (if not already created)
}
#// Move uploaded file into TMP directory
$part = strrev($HTTP_POST_FILES["userfile"]["name"]);
$rozrzeszenie = strrev($explode[0
]); $_SESSION['number_of_images'] = $_SESSION['number_of_images'] + 1;
$HTTP_POST_FILES["userfile"]["name"] = session_id().'_'.$_SESSION['number_of_images'].'.'.$rozrzeszenie;
move_uploaded_file($HTTP_POST_FILES["userfile"]["tmp_name"],$image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"]); chmod
($image_upload_path.session_id()."/oryginalny/".$HTTP_POST_FILES["userfile"]["name"],0777
);
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"]); 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"]);
chmod
($image_upload_path.session_id()."/400x300/".$HTTP_POST_FILES["userfile"]["name"],0777
); chmod
($image_upload_path.session_id()."/128x96/".$HTTP_POST_FILES["userfile"]["name"],0777
); #//Populate arrays
$UPLOADED_PICTURES[] = $HTTP_POST_FILES["userfile"]["name"];
$UPLOADED_PICTURES_SIZE[] = $HTTP_POST_FILES["userfile"]["size"];
$_SESSION["UPLOADED_PICTURES"]=$UPLOADED_PICTURES;
$_SESSION["UPLOADED_PICTURES_SIZE"]=$UPLOADED_PICTURES_SIZE;
}
}
$_SESSION["GALLERY_UPDATED"] = true;
}
?>
Kod który zmiania nazwe katalogu tymczasowego na nazwe id aukcji. Co jest w nim nie tak?
<?php
if($SETTINGS['picturesgallery'] == 1
&& @count($UPLOADED_PICTURES)> 0
&& $GALLERY_UPDATED) {
if(!is_dir($uploaded_path.$auction_id)) { mkdir($uploaded_path.$auction_id,0777
); } else {
if ($dir = @opendir($uploaded_path.$auction_id)) { while (($file = readdir($dir)) !== false) { if (!is_dir($uploaded_path.$auction_id."/".$file)) @unlink($uploaded_path.$auction_id."/".$file); }
}
}
while(list
($k,$v) = each($UPLOADED_PICTURES)) { @copy($uploaded_path.session_id()."/$v",$uploaded_path.$auction_id."/".$v); @chmod($uploaded_path.$auction_id."/".$v,0666);
}
#// Delete files, using dir (to eliminate eventual odd files)
while (($file = readdir($dir)) !== false) { }
}
}
unset($UPLOADED_PICTURES); unset($UPLOADED_PICTURES_SIZE); unset($_SESSION["UPLOADED_PICTURES"]); unset($_SESSION["UPLOADED_PICTURES_SIZE"]); unset($_SESSION["GALLERY_UPDATED"]); ?>
Bardzo proszę o pomoc. Udostępnie nawet stronę demo aby wporadzić zmiany.