PHP включающая ссылка не работает при получении ID редактирования - PullRequest
0 голосов
/ 13 января 2019

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

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

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 on линия 56

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

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

1 Ответ

0 голосов
/ 13 января 2019

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

...