Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает unlink() в IE, Warning: unlink() [function.unlink]:No.. 
:(
    Опции темы
lilin
Дата 5.9.2009, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 20.7.2009

Репутация: нет
Всего: нет



Кто нибудь может сказать почему может не работать функция unlink() в Internet Explorer. 

В Mozilla все пашет, а в IE выдает ошибку 

Warning: unlink() [function.unlink]: No error in C:\wamp\www\NewCentr\submit.php on line 41

Warning: unlink() [function.unlink]: No error in C:\wamp\www\NewCentr\submit.php on line 42

и разумеется ничего не удаляется

Код

if (isset($delete)) {
$query=mysql_query("SELECT file, snap FROM av_files WHERE id='$delete'");
$del = mysql_fetch_array($query);
unlink($del['file']);                                                                                                      <-41 строка
unlink($del['snap']);                                                                                                     <-42 строка 

mysql_query("DELETE FROM av_files WHERE id='$delete'");

include "index.php";
}


Гугл ничего не сказал, на форуме тоже ничего не нашлось
PM MAIL   Вверх
awers
Дата 5.9.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



1ое. php это серверный язык, так что утверждение что анлинк не работает в ie - нелепо.
2ое "if (isset($delete))" пологаю переменная $delete приходит строкой запроса типа "index.php?delete=123", значит нам всё надо заменить на "$_GET['delete']"
3е нужно проверять файлы перед удалением. следовательно имеем:
Код

if (isset($_GET['delete'])) {
$id = (int)$_GET['delete'];
$query=mysql_query("SELECT file, snap FROM av_files WHERE id=$id");
$del = mysql_fetch_array($query);
if (file_exists($del['file']){
unlink($del['file']);
}
if (file_exists($del['snap']){
unlink($del['snap']);
}

mysql_query("DELETE FROM av_files WHERE id='$id'");

include "index.php";
}

не стал заморачиваться особо, но типа того

Добавлено через 1 минуту и 40 секунд
так же можешь дописать к " if (file_exists($del['file']) " else. к примеру 
Код

if (file_exists($del['file']){
unlink($del['file']);
}else{
echo 'can`t find file '.$del['file'];
}

PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 5.9.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а var_dump($del['file']);

что говорит?
PM MAIL WWW   Вверх
lilin
Дата 5.9.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 20.7.2009

Репутация: нет
Всего: нет



 мой мозг не доходит..почему

Переменная $delete = $_POST['delete']; 

то есть получается из формы, с этой кнопки

Код

<button type=submit name="delete" value='545'>DELETE</button>


вывожу значение этой переменной после получения постом

echo $delete;

Mozilla выводит  значение 545, именно что мне и нужно для корректной работы

а IE - DELETE
PM MAIL   Вверх
Photon
Дата 5.9.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



Потому что IE в качестве значения для поля кнопки берет не value, а то, что между тегами button
Да и вообще, чего вдруг все кинулись этот тег использовать? Он не поддерживается в IE < 8, выдаёт подобного рода ошибки..
button


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
awers
Дата 5.9.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Вообще батоном передавать значение - муветон. 
input type=hidden для этого есть
PM MAIL WWW ICQ Skype   Вверх
lilin
Дата 5.9.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 20.7.2009

Репутация: нет
Всего: нет



Цитата(Photon @ 5.9.2009,  21:44)
Потому что IE в качестве значения для поля кнопки берет не value, а то, что между тегами button
Да и вообще, чего вдруг все кинулись этот тег использовать? Он не поддерживается в IE < 8, выдаёт подобного рода ошибки..
button

Но дело в том, что нужно, чтобы на кнопке было написано одно, а передавало оно другое значени
PM MAIL   Вверх
awers
Дата 5.9.2009, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



В любом случае вопрос уже не в рамках раздела. JS или HTML.
Судя по спецификации IE криво работает с тегом button.

Код

 <BUTTON name="submit" value="submit" type="submit">
    Send<IMG src="/icons/wow.gif" alt="wow"></BUTTON>


Это сообщение отредактировал(а) awers - 5.9.2009, 22:23
PM MAIL WWW ICQ Skype   Вверх
Ипатьев
Дата 5.9.2009, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



не нужно ничего передавать в значении.
можно в хиддене, можно в имени.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.