Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удаление фотографий
 
 автор: Fix   (01.07.2005 в 15:36)   письмо автору
 
 

Почему не удаляется фотографии? Знаю, что здесь ошибка, но как её исправить? вот код:

<?php
$query_path
=@mysql_result(@mysql_query("select * from ".$separator."images where id_im=".$_GET['id_file'].";"),'0','path');
$query_del=@mysql_query("DELETE from ".$separator."images where id_im=".$_GET['id_file'].";");
$file=unlink('picture/large/'.$query_path);
$file=unlink('picture/small/'.$query_path);
if(!
$query_del){echo "<center>Ошибка в запросе!";}
echo 
"<br><center><font color=red>Подождите, удаляется фотография...";
echo 
"<META HTTP-EQUIV='Refresh' CONTENT='1; URL=?action=ShowAllUserFiles&sid=".$_SESSION['id']."&user=".$_SESSION['login']."'>";
?>


В галерее используется база данных.

Сама галерея хранится в папке user. Страница администрирования хранится в папке admin. Папка admin содержит ещё одну папку (где все функции, например, загрузка фотографий, и т.д.). А эта папка содержит ЭТИ файлы (редактирование, удаление фотографий).
Полность адрес, где хранится данный код выглядит так:
http://---.ru/user/admin/drive_file/delete.php

А фотки хранятся здесь:
http://---.ru/user/picture/(small и large)/

Как сделать так, чтобы фотки удалялись из этой папки и из базы данных?

   
 
 автор: Киналь   (01.07.2005 в 15:46)   письмо автору
 
   для: Fix   (01.07.2005 в 15:36)
 

$file=unlink('picture/large/'.$query_path);
$file=unlink('picture/small/'.$query_path);

$query_path - это результат работы мускула, налдо теперь его обработать mysql_fetch_array(). Вроде бы=)

   
 
 автор: Саша   (01.07.2005 в 16:05)   письмо автору
 
   для: Fix   (01.07.2005 в 15:36)
 

а что будет в $query_path ? Мне кажеться запрос надо указать так:


$query_path=@mysql_result(@mysql_query("select "нужное поле" from ".$separator."images where id_im=".$_GET['id_file'].";"),'0','path'); 

   
 
 автор: P@Sol   (01.07.2005 в 16:08)   письмо автору
 
   для: Fix   (01.07.2005 в 15:36)
 


<?php 
$query_path
=@mysql_result(@mysql_query("select * from ".$separator."images where id_im=".$_GET['id_file'].";"),'0','path'); 
echo 
$query_path;
/*
$query_del=@mysql_query("DELETE from ".$separator."images where id_im=".$_GET['id_file'].";"); 
$file=unlink('picture/large/'.$query_path); 
$file=unlink('picture/small/'.$query_path); 
if(!$query_del){echo "<center>Ошибка в запросе!";} 
echo "<br><center><font color=red>Подождите, удаляется фотография..."; 
echo "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=?action=ShowAllUserFiles&sid=".$_SESSION['id']."&user=".$_SESSION['login']."'>"; 
*/
?> 

что выводит на экран?

   
 
 автор: FiX   (01.07.2005 в 21:10)   письмо автору
 
   для: P@Sol   (01.07.2005 в 16:08)
 

Все-равно выходит сообщение:

Warning: unlink(user/picture/large/foto.jpg): No such file or direcory iz z:\home......
Warning: unlink(user/picture/small/foto.jpg): No such file or direcory iz z:\home......

Как же это исправить?..

   
 
 автор: cheops   (01.07.2005 в 21:21)   письмо автору
 
   для: FiX   (01.07.2005 в 21:10)
 

Следует исправить строки
<?php
$file
=unlink('picture/large/'.$query_path); 
$file=unlink('picture/small/'.$query_path);
?>

на
<?php
$file
=unlink('../picture/large/'.$query_path); 
$file=unlink('../picture/small/'.$query_path);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования