впервые пишу здесь, но мне нужна помощь, так как я новичок в 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
Я могу заставить его работать, если я просто забываю о включениях и создаю отдельные страницы для всего, однако я действительно хотел бы избежать этого.
Я надеюсь, что кто-то может помочь, и это было несколько понятно. Спасибо!
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
Других решений пока нет …