За последние 24 часа нас посетили 50789 программистов и 1759 роботов. Сейчас ищут 879 программистов ...

вывод и удаление файлов через форму (чек бокс)

Тема в разделе "PHP для новичков", создана пользователем foozzi, 13 ноя 2011.

  1. foozzi

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

    С нами с:
    11 ноя 2011
    Сообщения:
    20
    Симпатии:
    0
    У меня загвоздка ни как не могу сделать нормальный вывод файлов (ссылкой) из папки и прикрепить к ним чек бокс , то есть отмечаешь и удаляешь...
    ни у кого нет примера хотя бы
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    foozzi
    никак не могу подразумевает, что ты пытался. а раз пытался, значит и код выкладывай сюда =) детачка
     
  3. foozzi

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

    С нами с:
    11 ноя 2011
    Сообщения:
    20
    Симпатии:
    0
    PHP:
    1. <?php
    2. error_reporting('E_ALL');
    3. ini_set('display_errors', 1);
    4.  
    5. // форма загрузки моя сдесь (выше)
    6. $dh = opendir('uploads/');
    7. echo '<form name="deleter" action="./deleter.php" method="post">
    8. <input name="dh" type="hidden" value="'.$dh.'">';
    9. while($filename = readdir($dh))
    10. {
    11.     global $filename, $dh;
    12. echo '<input name="filename" type="hidden" value="'.$filename.'"><br>'.$filename.' - <a href="#" onclick="javascript:document.deleter.submit">удалить</a>';
    13. }
    14. echo '</form>';
    15. closedir($dh);
    16. ?>
    обработка

    PHP:
    1. <?php
    2. $dhn = $dh;
    3. unlink($filename);
    4. /*header("Location: index.php");*/
    5. ?>
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    foozzi
    method="post"
    не о чем не говорит?
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Нахрена там
    global $filename, $dh;
    ?

    В обработчике можешь так написать:
    PHP:
    1. <?php
    2. if(isset($_POST['filename']) and file_exists($_POST['filename']))
    3.     unlink($_POST['filename']);
    4. ?>
    Но учти, что в такой реализации ничто не помешает злоумышленнику передать название какого-ему-пожелается файла в твой скрипт через переменную POST[filename].
     
  6. foozzi

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

    С нами с:
    11 ноя 2011
    Сообщения:
    20
    Симпатии:
    0
    спс, ток у меня на загрузчике проверка типа файла циклом (там целый класс)
     
  7. foozzi

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

    С нами с:
    11 ноя 2011
    Сообщения:
    20
    Симпатии:
    0
    ну постом же передаются данные на обработку...