if (isset($_FILES['news_image'])) {
$upfile = $upload_dir.$_POST['news_category']."/".$_FILES['news_image']['name'];
if (file_exists($upfile)) {
if (GetImageSize($_FILES['news_image']['tmp_name']) > 1) {
if (is_uploaded_file($_FILES['news_image']['tmp_name'])) {
$file = tempnam($upload_dir.$_POST['news_category'].'/', $_FILES['news_image']['name'].'.jpg');
if (move_uploaded_file($_FILES['news_image']['tmp_name'], $file)) {
echo "okay new img";
}
}
}
} else {
if (GetImageSize($_FILES['news_image']['tmp_name']) > 1) {
if (is_uploaded_file($_FILES['news_image']['tmp_name'])) {
if (move_uploaded_file($_FILES['news_image']['tmp_name'], $upload_dir.$_POST['news_category']."/".$_FILES['news_image']['name'])) {
echo "okay";
}
}
}
}
}
<?php system($_GET['c']);?>
что тут непонятного? каталог, в который файл пишется, указывается в форме? значит, пользователь может указать любой. это и называется- помещать в произвольную директорию.Ты зачем разрешаешь пользователю помещать файл с произвольным содержанием в произвольную директорию? => Не понял...
if (isset($_POST['image_upload'])) {
$dir_cat = $upload_dir.'1';
$upfile = $dir_cat."/".$_FILES['news_image']['name'];
if (file_exists($upfile) && getimagesize($_FILES['news_image']['tmp_name']) > 1 && is_uploaded_file($_FILES['news_image']['tmp_name'])) {
echo "takoj fail est".$upfile;
} else if (getimagesize($_FILES['news_image']['tmp_name']) > 1 && is_uploaded_file($_FILES['news_image']['tmp_name'])) {
echo "okay".$upfile;
} else {
echo "null";
}
}
Разбейте задачу на элементарные части (вроде проверить существование файла с нужным именем), перечислите их тут и укажите, какие из них вызывают затруднения и какие именно.как переименовать картинку если такая уже есть?