mysql — PHP включающая ссылка не работает при получении ID редактирования

впервые пишу здесь, но мне нужна помощь, так как я новичок в PHP, и я искал, но не смог найти похожий вопрос.

Мой индексный файл имеет этот php include:

include($_GET['underside']);

На одной из моих других страниц (opret.php) я создал CRUD, и все работает. Однако, когда я пытаюсь извлечь данные из заданного идентификатора во входные данные, ссылка не будет работать с включением.

Ссылка следующая:

<a href="opret.php?rediger=<?php echo $row['TilbudId']; ?>" class="btn btn-info">Rediger</a>

Который заканчивает тем, что был этим в браузере:

http://localhost:8080/StampIT/index.php?underside=opret.php?rediger=7

Я знаю, что это кажется немного далеким, но я не знаю, есть ли способ обойти это. Я получаю эти ошибки:

Предупреждение: include (opret.php? Rediger = 7): не удалось открыть поток: нет такого файла или каталога в D: \ wamp64 \ www \ StampIT \ index.php в строке 56

А также

Предупреждение: include (): Не удалось открыть «opret.php? Rediger = 7» для включения (include_path = ‘.; C: \ php \ pear’) в D: \ wamp64 \ www \ StampIT \ index.php в строке 56

Я могу заставить его работать, если я просто забываю о включениях и создаю отдельные страницы для всего, однако я действительно хотел бы избежать этого.

Я надеюсь, что кто-то может помочь, и это было несколько понятно. Спасибо!

-1

Решение

http://localhost:8080/StampIT/index.php?underside=opret.php?rediger=7

Вы должны разделить параметры GET с помощью & знак. Должно быть

http://localhost:8080/StampIT/index.php?underside=opret.php&rediger=7

Кроме того: включение выглядит как потенциальная уязвимость включения файла. Злоумышленник может манипулировать этим параметром и включить файл (или, возможно, даже удаленный скрипт), который не должен обрабатываться вашим сайтом. Например index.php? Underside = / etc / passwd

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector