Привет всем. Интересует следующий вопрос: Есть например файл index.php, как в него можно встроить другой скрипт т.е прямо туда, не нарушая работы index.php и что бы его вызвать и работать с ним можно было так: index.php?showscript
PHP: <?php include 'script.php'; ?> или PHP: <?php include $_GET['showscript']; ?> Последний вариан наиболее предпочтителен, если хотите, чтобы вас взломали
Я где-то писал правильное безопасное подключение скрипта через include. Что-то вроде: PHP: <?php $includes = array('index' => 'index.php', 'mail' => 'mail.php', 'about' => 'about.php', 'catalogs' => 'catalog_file.php'); if(isset($_GET['show']) && isset($includes[$_GET['show']])) { include_once 'path/to/dir/'.$includes[$_GET['show']]; } ?> Имена файлов могут не совпадать с индексом.
попробовал, вроде ничего не получается я сделал так что бы проверить if ($_GET['qw']=='code_part'){ $qw=phpinfo(); } хотя туда надо скрипт запихнуть.
>Это все хорошо, но нужно весь код скрипта записать в index.php а не в отдельный файл обьясни почему именно должно все быть в одном файле. >попробовал, вроде ничего не получается что не получается ты ж ничего не выводиш, как ты видиш ошыбку?
Все в одном файле для удобства и по личным глубоким убеждениям )))) А как вывести? что бы со скриптом можно было работать?
>Все в одном файле для удобства и по личным глубоким убеждения Smile)))) плохие какието у тебя убеждения а если код будет десятки тыс строк? ну к примеру так <?php // при заходе как index.php?script=code_part if ($_GET['script']=='code_part'){ print "code part 2"; } // при заходе как index.php?script=code_part if ($_GET['script']=='code_part2'){ print "code part 2"; } //при заходе как site/index.php print "default str"; ?>
если ты хочеш передавать через гет скрипт типа inex.php?script=code где code это пхп ява скрипт то удачи.... а если этот код уже внутри индекс.пхп то мой код рабочий...
<?php // при заходе как index.php?script=code_part if ($_GET['script']=='code_part'){ // тут любой твой код который будет выполнятся если передан параметр code_part не обезательно вывод чегото любая // часть скрипта, ты не передаеш скрипт в файл он уже там записан просто он или выполняется или нет } //при заходе как site/index.php print "default str"; ?>
PHP: <?php switch($_GET['code']) { /** * Displaying an item */ case "show" : { // Code in order to show something break; } /** * Hiding an item */ case "hide" : { // Code in order to hide something break; } /** * If action is unknown */ default : { // Good Bye } }
PHP: <? if($_GET['act']){ if(is_file($file="moduls/".basename($_GET['act']).".php")){ include $file; }else print "error"; }else { include "moduls/default.php"; } ?>