ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.12.2009, 14:45
Аватар для Ridikh
Ridikh
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме:
243903

Репутация: 15
По умолчанию

del

Последний раз редактировалось Ridikh; 06.01.2010 в 18:12..
 
Ответить с цитированием

  #2  
Старый 27.12.2009, 14:49
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Бред какой-то.
Мб я не так понял конечно, но какая связь с удалением записей с мускуля и удалением файлов?
 
Ответить с цитированием

  #3  
Старый 27.12.2009, 14:51
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Ridikh на php - http://php.net/opendir, http://php.net/readdir. Получаете список всех файлов, сравниваете со списком хороших - остальные удаляете.

В дальнейшем удаляете по человечески, не только из базы, но и с диска
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #4  
Старый 27.12.2009, 17:44
Аватар для Osip
Osip
Новичок
Регистрация: 20.01.2008
Сообщений: 17
Провел на форуме:
65417

Репутация: 7
Отправить сообщение для Osip с помощью ICQ
По умолчанию

впринципе если имеется информация о файлах в бд то 1м запросом с поощью NOT IN можно справиться
 
Ответить с цитированием

  #5  
Старый 27.12.2009, 21:39
Аватар для POS_troi
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

unlink() Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Вот и обрабатывай ошибку как положено

PHP код:
 if (isset($_GET['id_del'])) {
$id_del=$_GET['id_del'];
$file_del=db_query("SELECT file_name FROM files WHERE id=$id_del");

if(
unlink("files/".$file_del)){ // Для начала пытаемся удалить файл
db_query("DELETE FROM files WHERE id=$id_del LIMIT 1");
// И если все гуд то удаляем и запись в базе
unset($id_del);
}else{
//Иначе во все горло орем о невозможности удалить файл
echo "Ааааа.... млять не могу удалить эти чертовы байтики ис харда =( ";
}

+ Как вообще попадают файлы на сервер? какие права на них стоят? ... вообщем мало инфы.

Кстати отображение ошибок включи и будет больше счастья ini_set('error_reporting', E_ALL);

да кстати - лучше не так "files/" а так "/files/" относительно корневого каталога

Последний раз редактировалось POS_troi; 27.12.2009 в 21:53..
 
Ответить с цитированием

  #6  
Старый 27.12.2009, 21:40
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

PHP код:

 
if (isset($_GET['id_del'])) { 

$id_del = (int)trim($_GET['id_del']); 

$file_del db_query("SELECT `file_name` FROM `files` WHERE `id`='$id_del'"); 

if(!
$file_del){

                       die(
'Mysql problem');

                             }

$array mysql_fetch_array($file_del);

$filename $array['file_name'];

if(
db_query("DELETE FROM `files` WHERE `id`='$id_del' LIMIT 1") && unlink("files/".$filename)){

die(
'file deleted');

                                               } else { die(
'i cannot delete file :('); 

                                                                   }





Последний раз редактировалось Deathdreams; 27.12.2009 в 21:43.. Причина: немного сократил код
 
Ответить с цитированием

  #7  
Старый 28.12.2009, 01:17
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Ковыряйся в мускуле.
Попробуй сделать запрос без всяких посторонних функций.
Подключись к мускулю и сделай обычный mysql_query, он тебе напишет в чём ошибка заключается.
 
Ответить с цитированием

  #8  
Старый 04.01.2010, 18:32
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Ridikh вы мазохист? Или насильник? За что вы так сношаете mysql?
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #9  
Старый 04.01.2010, 18:59
Аватар для SoftLive
SoftLive
Познающий
Регистрация: 20.12.2009
Сообщений: 33
Провел на форуме:
206864

Репутация: 40
Отправить сообщение для SoftLive с помощью ICQ
По умолчанию

МБ просто переустанови Mysql.. И сотри всё в data
 
Ответить с цитированием

  #10  
Старый 05.01.2010, 16:37
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Цитата:
Сообщение от SoftLive  
переустанови Mysql.. И сотри всё
SoftLive не ищет лёгких путей
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МикроДжоинер для начинающих ReanimatoR Статьи 23 02.01.2010 15:07
20 хороших советов по MySQL. root_sashok Чужие Статьи 0 01.12.2009 16:37
как удалить все видео на которых я был отмечен?? ANGEL68 Социальные сети 3 15.09.2009 21:16
Взлом домофона Метаком andreipup Болталка 11 14.08.2009 16:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ