Есть например один сервис , и есть кнопка "Очистить" логи , при нажатии на нее все логи с панели например должны очищаться. Как реализовать данное действие ? есть отдельный php файл "delete.php" , но почему-то он не помогает. :С
Что за логи? Это записи в базе которые отображаются на странице? Логи это файлы на диске имена которых отображаются на странице? Выкладывай его содержимое. Хз.
Да , все верно.Должно очищать логи с БД. Вот содержимое файла delete.php : Код (Text): <?php if(!empty($_SESSION['login'])){ function delTree($dir){ $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } if(isset($_GET['id']) && !empty($_GET['id'])){ $id = intval($_GET['id']); $mysqli->query("DELETE FROM `logs` WHERE `id`=$id"); header("Location:/panel"); }elseif($_GET['all']){ $mysqli->query("DELETE FROM `logs`"); header("Location:/panel"); } }else{ header ("Location: /panel/?do=login"); } ?> Что именно вам предоставить ?
Мне нужно очистить определенную таблицу , а именно "logs". Я выше предоставил содержимое файла , посмотрите.
После $mysqli->query("DELETE FROM `logs`"); напиши: echo "удалить всё"; print_r($mysqli->error_list); exit(); и сообщи сюда результат
Не помогло , страница перезагружается , но удаление не происходит. Вот содержимое удаления одного лога , но мне нужны все. Код (Text): <td class="delete"><a href="/panel/?do=delete&id=47"></a></td>
А куда перезагружается? По какому адресу происходит перенаправление? Покажи ссылку для удаления всех логов.
Перезагрузка и раньше такая-же была , переходит на гл.страницу панели. Содержимое файла "delete.php". Код (PHP): <?php if(!empty($_SESSION['login'])){ function delTree($dir){ $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } if(isset($_GET['id']) && !empty($_GET['id'])){ $id = intval($_GET['id']); $mysqli->query("DELETE FROM `logs` WHERE `id`=$id"); header("Location:/panel"); }elseif($_GET['all']){ $mysqli->query("DELETE FROM `logs`"); header("Location:/panel"); } }else{ header ("Location: /panel/?do=login"); } ?>
через браузер зашёл на страницу http://example.com/panel/modules/delete.php?all=true вместо example.com твой домен. и результат тот же?
Как можно с вами связаться ? Выдам права для доступа к панельке , и посмотрите все. Результат тот-же. Добавлено спустя 37 минут 18 секунд: Проблема не решена. (