Якщо коротко то є сайт на якому я добавляю статтю, назву, картинку і описання. Коли новина добавлена і після чого я хочу її редагувати то стара назва і описання підтягуються з бази автоматично, а картинки ні, потрібно заново вказувати розташування картинки на компютері... але навіщо це робити якщо картинка вже й так завантажена на сервер. Сама головна проблема полягає в тому що сайт писав не я тому і код не мій, мені важко в ньому розібратися що за що відповідає тому не знаю як зробити обхід цієї проблеми.
Сам автор коду знайшов вирішення цієї проблеми, але це чомусь не працює на сайті, хоча він говорить що помилок не має і все має працювати.
if ($_FILES['img']['tmp_name']) move_uploaded_file($_FILES['img']['tmp_name'], 'catalog/img/'.$Row['dimg'].'/'.$Param['id'].'.jpg');
ось код сторінки де редагується стаття:
<?php
UAccess(2 and 1);
$Param['id'] += 0;
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `added` FROM `load` WHERE `id` = $Param[id]"));
if ($_SESSION['USER_GROUP'] == 1 and $Row['added'] != $_SESSION['USER_LOGIN']) MessageSend(1, 'У вас не прав для редактирования этой новости', '/loads');
if (!$Param['id']) MessageSend(1, 'Не указан ID материала', '/loads');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `cat`, `name`, `text`, `dimg`, `link`, `zero` FROM `load` WHERE `id` = $Param[id]"));
if (!$Row['name']) MessageSend(1, 'Материал не найдена', '/loads');
if ($_POST['enter'] and $_POST['text'] and $_POST['name'] and $_POST['cat']) {
$_POST['name'] = FormChars($_POST['name']);
$_POST['text'] = FormChars($_POST['text']);
$_POST['cat'] += 0;
if ($_FILES['img']['tmp_name']) {
if ($_FILES['img']['type'] != 'image/jpeg') MessageSend(2, 'Не верный тип изображения.');
$_POST['link'] = 0;
$_POST['zero'] = 1;
} else $_POST['zero'] = 0;
//це чомусь не працює. Мало б бути так: Якщо юзер нажав зберегти статтю, але не вибрав картинки то підтягується стара картинка яка вже знаходиться на сервері.
if ($_FILES['img']['tmp_name']) move_uploaded_file($_FILES['img']['tmp_name'], 'catalog/img/'.$Row['dimg'].'/'.$Param['id'].'.jpg');
mysqli_query($CONNECT, "UPDATE `load` SET `name` = '$_POST[name]', `cat` = $_POST[cat], `text` = '$_POST[text]', `link` = '$_POST[link]', `zero` = $_POST[zero] WHERE `id` = $Param[id]");
MessageSend(2, 'Новость отредактирована.', '/loads/material/id/'.$Param['id']);
}
Head('Редактировать материал') ?>
<body>
<div class="wrapper">
<?php Menu1() ?>
<div class="header"></div>
<div class="content">
<?php Menu2() ?>
<?php Menu();
MessageShow()
?>
<div class="Page">
<?php
//тце форма яка відповідає за редагування статті
echo '<form method="POST" action="/loads/edit/id/'.$Param['id'].'" enctype="multipart/form-data">
<input type="text1" name="name" placeholder="Название новости" value="'.$Row['name'].'" required>
<br><select size="1" name="cat">'.str_replace('value="'.$Row['cat'], 'selected value="'.$Row['cat'], '<option value="1">Девушки</option><option value="2">Авто</option><option value="3">Дети</option><option value="4">Анимация</option><option value="5">Дота 2</option><option value="6">Магазин</option><option value="7">Животные</option><option value="8">Отдых</option><option value="9">Парни</option><option value="10">Видео</option><option value="11">Прикол</option><option value="12">Природа</option><option value="13">Работа</option><option value="14">Разное</option><option value="15">Школа</option><option value="16">Смс</option><option value="17">Тусовки</option><option value="18">Универ</option>').'</select>
<br><input type="video" name="link" placeholder="HTML-код ролика">
<br><br><input type="file" name="img"> (Изображение jpg)
<br><br><textarea class="Add_L" name="text" required>'.str_replace('<br>', '', $Row['text']).'</textarea>
<br><input type="submit" name="enter" value="Сохранить"> <input type="reset" value="Очистить">
</form>'
?>
</div>
</div>
<div class="dreapta">
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='//www.liveinternet.ru/click' "+"target=_blank><img src='//counter.yadro.ru/hit?t14.6;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число просмотров за 24"+
" часа, посетителей за 24 часа и за сегодня' "+
"border='0' width='88' height='31'><\/a>")
//--></script><!--/LiveInternet-->
</div>
<?php Footer() ?>
</div>
</body>
</html>