Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Нужно удалить файл, скрипт не удаляет его (https://javascript.ru/forum/css-html/70632-nuzhno-udalit-fajjl-skript-ne-udalyaet-ego.html)

super-html 20.09.2017 22:16

Нужно удалить файл, скрипт не удаляет его
 
После нажатия должен удалиться файл, но ничего не происходит. Как удалить файл? Вот код, что-то не работает.

<!DOCTYPE html>
<html>
     <head>
<title>Поехали..</title>
</head>
<body>
<script type="text/javascript">
function confirmDelete() {
 if (confirm("Вы подтверждаете удаление?")) {

 return true;

  } else {

   return false;

  }

}
</script>
<a href='delete_file.php' onclick='return confirmDelete();'>Удалить файл</a>
</body>
</html>

j0hnik 20.09.2017 22:28

:no:
Если б js так удалял, везде где XSS бы находили, сайт падал бы сразу.

super-html 20.09.2017 22:38

А как реально удалить?

Rasy 20.09.2017 22:42

Цитата:

Сообщение от super-html
А как реально удалить?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <a href='delete_file.php' onclick='return confirmDelete();'>Удалить файл</a>
  <script>
    function confirmDelete() {
      return confirm("Вы подтверждаете удаление?");
    }
  </script>
</body>
</html>


В файле delete_file.php

<?php
unlink('путь_к_файлу/имя_файла.расширение');

laimas 21.09.2017 02:26

Цитата:

Сообщение от Rasy
unlink('путь_к_файлу/имя_файла.расширение');

Круто! :no:

Rasy 21.09.2017 09:59

Цитата:

Сообщение от laimas
Круто!

php и круто(нет). Это и так все знают:)

laimas 21.09.2017 11:12

Цитата:

Сообщение от Rasy
php и круто(нет).

Дело не в РНР, а в логике, и так как написано делать непозволительно.

Rasy 21.09.2017 11:30

Цитата:

Сообщение от laimas
Дело не в РНР, а в логике, и так как написано делать непозволительно.

Халда и отсутствие доводов.

laimas 21.09.2017 11:36

Цитата:

Сообщение от Rasy
отсутствие доводов

А какие еще нафик доводы нужны, если так именно поступать, то любой желающий снесет за раз все на сервере.

Цитата:

Сообщение от j0hnik
Если б js так удалял, ...

Для не ведающего это сказано. А на сервере понятие безопасность всегда во главе. И что же вы советуете?

Rasy 21.09.2017 11:59

Цитата:

Сообщение от laimas
Для не ведающего это сказано. А на сервере понятие безопасность всегда во главе. И что же вы советуете?

Вопрос не был про безопасность или с просьбой совета, правильности логики. Код завершен исходя из логики тс на рабочий.
Цитата:

Сообщение от laimas
А какие еще нафик доводы нужны, если так именно поступать, то любой желающий снесет за раз все на сервере.

Тогда тс и задумается про безопасность и можешь корить подобный код. Помогая другим проблемы надо решать по мере их поступления.

laimas 21.09.2017 12:15

Цитата:

Сообщение от Rasy
Тогда тс и задумается про безопасность и можешь корить подобный код.

Так ответ то и надо начинать с того, что веб приложение, это не локальное ПО, и тут во главе как раз то с чего и начал j0hnik. Ведь само "физическое" удаление, это просто, а вот как корректно это сделать, это уже иное, это логика и вами написанное ни в коем случае нельзя советовать тем кто мало или вообще не знаком с данным вопросом.

Rasy 21.09.2017 12:33

Цитата:

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

Это не совет - а завершенный подход.

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

Легче найти яблоко раздора, чем оказать помощь. Где код? Пока одни буквы:)

laimas 21.09.2017 12:43

Цитата:

Сообщение от Rasy
Это не совет - а завершенный подход.

Даже так! Ну тогда какие могут быть комментарии.

Rasy 21.09.2017 13:17

Цитата:

Сообщение от laimas
Ну тогда какие могут быть комментарии

Ведь новичкам нужны мгновенные решения, а не треп.:)

laimas 21.09.2017 13:47

Цитата:

Сообщение от Rasy
Ведь новичкам нужны мгновенные решения, а не треп.

Имейте скромность, это не решение, это балаган.

То что вы считаете готовым к применению кодом, это строка из документации о функции unlunk. Вот заглядывать в руководство начинающий обязан. Но он не знает много из вопросов безопасности (а должен думать об этом сразу, понимать почему), а это и есть суть вопроса "как удалять файла", какой функцией, это лишь техническая его сторона.

Ваш "код" к тому неработоспособен по одной простой причине - хост предоставляют к счастью не новички.

Rasy 21.09.2017 14:42

Цитата:

Сообщение от laimas
балаган

Так в каком из Ваших постов решение?
Цитата:

Сообщение от laimas
Ваш "код" к тому неработоспособен по одной простой причине - хост предоставляют к счастью не новички.

https://deletefiles.000webhostapp.com/

Жду когда все фалы на хостинге будут удалены. Дальнейший диалог не подкрепленный действиями не интересует.:thanks:

laimas 21.09.2017 15:58

Цитата:

Сообщение от Rasy
Жду когда все фалы на хостинге будут удалены.

Детство еще не окончательно забыто? :)

Rasy 21.09.2017 16:19

Цитата:

Сообщение от laimas
нафик доводы нужны

Цитата:

Сообщение от laimas
любой желающий снесет за раз все на сервере

Цитата:

Сообщение от Rasy
Жду когда все фалы на хостинге будут удалены

Цитата:

Сообщение от laimas
Детство еще не окончательно забыто?

Цитата:

Сообщение от laimas
Дело в логике

:)

laimas 21.09.2017 16:29

Rasy,
открываем мануал и изучаем вопросы безопасности, заходим на сайт хакер.ру и открываем для себя многое неизведанное.

Ну какой нафик смыл доказывать человеку уверенному, что строчка из мануала, это "код к действию"? :)

Rasy 21.09.2017 16:48

laimas,
Последуй своему же совету. Слушать джуна, который только треплется, а на деле ничего не может. Это такое.
Все твои домысли я опровергнул.
Цитата:

Сообщение от laimas
ваш "код" к тому неработоспособен

код работоспособен. показал.
Цитата:

Сообщение от laimas
любой желающий снесет за раз все на сервере

но laimas не снес.
Как тут слушать человека с такой экспертностью:)

laimas 21.09.2017 17:10

Цитата:

Сообщение от Rasy
код работоспособен. показал.

Не будет он работать, а если будет, значит на сайте заведомо определена дыра.

Доказывать вам чего-то нет никакого смысла.

Rasy 21.09.2017 17:30

Цитата:

Сообщение от laimas
Не будет он работать, а если будет, значит на сайте заведомо определена дыра.

Шаткий аргумент.
Идею про неработоспособность ты сам придумал и слепо веришь в нее. Все домыслы и веру не подкрепленную эмпирическим путем отправляю в игнор.

Все твои прошлые посты не имеют прецедентов, а только безрассудное упование на хакерс.ру, гугл и другие авторитетные источники.

Дальнейшее мое серьезное отношение к твоим комментариям исключено.

Цитата:

Сообщение от laimas
Доказывать вам чего-то нет никакого смысла.

Взаимно.:)

laimas 21.09.2017 19:04

Цитата:

Сообщение от Rasy
Идею про неработоспособность ты сам придумал и слепо веришь в нее.

Видать ты еще только со школой недавно распрощался, слова детские. )


Часовой пояс GMT +3, время: 03:24.