Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pava77
Отправлено: 04 Мая, 2013 - 10:41:49
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1.  
  2. $up = "/doska/11/";
  3. $result = myObyava();
  4.         while ($row = mysql_fetch_assoc($result)){
  5.         ?>
  6. <table class="tu" width="500px" align="left" border="0">
  7. <tr><td><h2><?PHP echo $row["title"] ?></h2></td></tr>
  8. <tr><td><img width="300" height="200" src="<?=$up ?><?PHP echo $row["foto"] ?>"></td></tr>
  9. <tr><td><?PHP echo $row["description"] ?></td></tr>
  10. <tr><td width="400px"><b>Цена:</b> <?PHP echo $row["price"] ?> грн</td></tr>
  11. <tr><td width="400px"><b>Контактное лицо:</b> <?PHP echo $row["author"] ?></td></tr>
  12. <tr><td width="400px"><b>Регион: </b><?PHP echo $row["oblast"] ?></td></tr>
  13. <tr><td width="400px"><b>Категория:</b> <?PHP echo $row["category"] ?></td></tr>
  14. <tr><td width="400px"><b>Размещено до:</b> <?PHP echo $row["srok"] ?></td></tr>
  15. <tr>
  16. <td><a class="ac" href="edit_obyavi.php?id=<?PHP echo $row["id"] ?>">Редактировать объявление</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  17. <a class="ac2" href="delete_from_obyavi.php?id=<?PHP echo $row["id"] ?>">Удалить объявление</a>
  18. </td>
  19. </tr>
  20. </table>
  21. <br><br>
  22. <?PHP
  23.  
  24. }}

тут выводит объявления пользователя, если он нажимает удалить объявление, то его удаляет все нормально. Вот только не удаляет изображение с сервера которое лежит в $up = "/doska/11/";
код удаления объявления
PHP:
скопировать код в буфер обмена
  1. $id = (int)$_GET['id'];
  2.                 $sql = "DELETE FROM obyavi WHERE id = '$id' and customer = '".$_SESSION['login']."'";
  3.                
  4.                 $result = mysql_query($sql) or die(mysql_error());
  5.                
  6. }

как сделать так что бы удаляло само изображение с сервера, я не пойму на каком етапе его нужно вытащить и удалить?
 
 Top
OrmaJever Модератор
Отправлено: 04 Мая, 2013 - 11:16:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




pava77 пишет:
я не пойму на каком етапе его нужно вытащить и удалить?

откуда вытащить? Для удаления файла существует функция unlink(), отдали ей путь к изображению и она его удалит.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pava77
Отправлено: 04 Мая, 2013 - 12:33:14
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


так вот я и не пойму где прописать unlink $newName
$newName = $up . $_FILES['ufile']['name']; при сохранении изображения, потом из базы береться только путь к изображению. я не пойму как вытащять переменную с картинкой?
 
 Top
OrmaJever Модератор
Отправлено: 04 Мая, 2013 - 13:15:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




pava77 пишет:
потом из базы береться только путь к изображению. я не пойму как вытащять переменную с картинкой?

откуда вытащить? вы же сказали что из базы берётся путь к изображению, затем его передаёте в unlink и она его удалит. Вы ясно обьясняете что-то не так.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pava77
Отправлено: 04 Мая, 2013 - 14:00:42
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


не могу понять все равно, если я прописываю строчку unlink $newName; пишет ошибку, типа несуществует переменной. Я и спрашиваю как и где прописать

$id = (int)$_GET['id'];
$sql = "DELETE FROM obyavi WHERE id = '$id' and customer = '".$_SESSION['login']."'";

$result = mysql_query($sql) or die(mysql_error());
unlink $newName;
$newName - пустая. Как в нее поместить ту фотку которая пренадлежит объявлению.
 
 Top
OrmaJever Модератор
Отправлено: 04 Мая, 2013 - 14:18:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




pava77 пишет:
Как в нее поместить ту фотку которая пренадлежит объявлению.

Ну наверное взять её из базы? Перед запросом на удаление конечно.
PHP:
скопировать код в буфер обмена
  1. $id = (int)$_GET['id'];
  2. $result = mysql_query("SELECT `image_row` FROM `obyavi` WHERE id = $id and `customer` = '".$_SESSION['login']."' LIMIT 1");
  3. $newName = mysql_fetch_object($result)->image_row;
  4.  $sql = "DELETE FROM obyavi WHERE id = '$id' and customer = '".$_SESSION['login']."'";
  5.  
  6.  mysql_query($sql) or die(mysql_error());
  7.  unlink ($newName);

помоему это очевидно.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pava77
Отправлено: 04 Мая, 2013 - 15:18:56
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


Большое спасибо, все получилось

(Отредактировано автором: 04 Мая, 2013 - 15:25:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB