За последние 24 часа нас посетили 16042 программиста и 1537 роботов. Сейчас ищут 907 программистов ...

Удаление изображения

Тема в разделе "PHP для новичков", создана пользователем Panich, 6 авг 2012.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Есть вот что:
    Код (Text):
    1. if (isset($_POST['checkboxLic']))
    2. {
    3.     $idL = implode(',',$_POST['checkboxLic']);
    4.     $sql = "SELECT `img` FROM `baner` WHERE `id` IN (".$idL.")";
    5.     $result = mysql_query($sql);
    6.     while ($myrow = mysql_fetch_assoc($result))
    7.     {
    8.     unlink($myrow['img']);
    9.     }
    10.     $sql2 = "DELETE FROM `licenzii` WHERE `id` IN (".$idL.")";
    11.     $result2 = mysql_query($sql2);
    12.     if (!$result2)
    13.     {
    14.     echo "ошибка - ".mysql_error()."<br>";
    15.     echo $sql2;
    16.     exit();
    17.     }
    18.     else
    19.     {
    20.     header("Location: hell.php");
    21.     exit();
    22.     }
    23. }
    Сами изображения из папки на сервере удалять отказывается...
    Помогите разобраться...!
     
  2. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    Или путь к файлу неверный, или прав не хватает
     
  3. Professor

    Professor Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    Какую ошибку выдаёт ? Что в логе php_error ?
     
  4. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ошибок не выдаёт вообще...может написал,что не так...
     
  5. kosinus2012

    kosinus2012 Активный пользователь

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Создай простой файлик, и по шагам смотри, что происходит.
    Начни с проверки глоб. переменной:
    if (isset($_POST['checkboxLic']))
    unlink($myrow['img']);
     
  6. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Так вот всё проследил...у меня в этом файле ещё выводятся изображения эти,происходит их загрузка,удаление...
    Всё работает-даже строчку необходимую из базы данных удаляет,но не хочет само изображение убирать...!Думаю может всё это в цикле делать нужно-что бы доставал каждое изображение за нужным id,потом уничтожал его,потом следующее...или у меня и так всё правильно написано?
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Что в переменной $myrow['img'] ?
    Возможно, нужно указать абсолютный путь к файлу. Для этого можешь использовать выражение dirname(__FILE__); - это путь к папке, в которой расположен текущий скрипт. Ну и далее относительно этого пути можешь строить абсолютный путь к удаляемому файлу.
    И ещё - включи вывод ошибок. В начале скрипта напиши
    Код (PHP):
    1. ini_set('display_errors', true);
    2. error_reporting(E_ALL); 
    И посмотри, на что ругается. Потом, когда разрулишь проблему - отключи обратно.
     
  8. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ага!!!Спасибо большое...
    Сейчас попробую...