[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает unlink() в IE
Гость_lilin
Кто нибудь может сказать почему может не работать функция unlink() в Internet Explorer.

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

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

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

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

PHP
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";
}



Гугл ничего не сказал, на форуме тоже ничего не нашлось



Спустя 3 минуты, 3 секунды (5.09.2009 - 20:23) FatCat написал(а):
$delete откуда берется?

Спустя 14 минут, 46 секунд (5.09.2009 - 20:38) lilin написал(а):
из формы методом POST, это значение кнопки (value)

HTML
<button type=submit name="delete" value='.$data[$i]['id'].'><img src="img/drop.png"></button>

Спустя 9 минут, 8 секунд (5.09.2009 - 20:47) revaninfo написал(а):
У тебя register_globals включен? Попробуй так:

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

mysql_query
("DELETE FROM av_files WHERE id='{$_POST['delete']}'");

include 
"index.php";
}

Спустя 14 минут, 37 секунд (5.09.2009 - 21:02) twin написал(а):
Тогда уж так:
PHP
if (isset($_POST['delete'])) {
$query=mysql_query("SELECT file, snap FROM av_files WHERE id=".(int)$_POST['delete']);

Спустя 2 минуты, 20 секунд (5.09.2009 - 21:04) twin написал(а):
И тут лучше кавычки все таки:
HTML
<button type=submit name="delete" value="'.$data[$i]['id'].'"><img src="img/drop.png"></button>
если через echo

PS Ой. А как это <button type=submit ?

Спустя 5 минут, 1 секунда (5.09.2009 - 21:09) lilin написал(а):
мой мозг не доходит..почему

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

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

[code=html]
<button type=submit name="delete" value='545'>DELETE</button>
[/code]

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

echo $delete;

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

а IE - DELETE

Спустя 4 минуты, 20 секунд (5.09.2009 - 21:14) twin написал(а):
так я и говорю, как так, нет атрибута value у тега <button> по моему... Вот и не передает его ослик

Спустя 12 минут, 9 секунд (5.09.2009 - 21:26) lilin написал(а):
Цитата (twin @ 5.09.2009 - 18:14)
так я и говорю, как так, нет атрибута value у тега <button> по моему... Вот и не передает его ослик

HTML
<button type=submit name="delete" value="'.$data[$i]['id'].'"><img src="img/drop.png"></button>


а это не оно value="'.$data[$i]['id'].'"... мазила это значение постом передает, ИЕ то что между тегами unsure.gif


ясно...мазила не поддерживает тег button, но как сделать, чтобы на кнопке было написано одно, а передавала она другое значение

Спустя 37 минут, 51 секунда (5.09.2009 - 22:04) Гость_hara написал(а):
<input type="image"

Спустя 8 минут, 34 секунды (5.09.2009 - 22:12) twin написал(а):
Массивом можно. name="delete['.$data[$i]['id'].']"

Спустя 3 минуты, 23 секунды (5.09.2009 - 22:16) lilin написал(а):
Цитата (Гость_hara @ 5.09.2009 - 19:04)
<input type="image"

HTML
<input type="image" name="delete" value="60" src="img/drop.png">


мазила передает value , IE - нет

Спустя 6 минут, 44 секунды (5.09.2009 - 22:22) lilin написал(а):
Цитата (twin @ 5.09.2009 - 19:12)
Массивом можно. name="delete['.$data[$i]['id'].']"

Не очень понятно...


Спустя 2 минуты, 53 секунды (5.09.2009 - 22:25) twin написал(а):
PHP
print_r($_POST);

Спустя 3 минуты, 18 секунд (5.09.2009 - 22:28) revaninfo написал(а):
<button type=submit name="delete" value="'.$data[$i]['id'].'"><img src="img/drop.png"></button>

Понял, просто сделай css класс для кнопки с бекграундом и убери <img src="img/drop.png"></button> так как оно заменяет предыдущее значение взятое из value

HTML
<style>
.button {
background:url(img/drop.png");
width:100px;
height:100px;
}
</style>

<button type=submit name="delete" class="button" value="'.$data[$i]['id'].'">

Спустя 3 часа, 10 минут, 45 секунд (6.09.2009 - 01:39) FatCat написал(а):
HTML
<input type="hidden" name="delete" value="'.$data[$i]['id'].'">

Такой код почему бы не использовать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.