Создание страниц с помощью php

1.09K
.
localhost
OnLine Quest Game
Ыыыы просмотрев 10 раз код увидел наконец то ошибку.гг
\$textl = '$title' ;

Нужно экранировать чтоб код не выполнялся а записывался как нада.
Что касается кодировки то тоже разобрался, просто нужно инклуд хеада кинуть вниз и все.
.
Blade (23.11.2011/17:17)
[php]
$name = $_POST['name'];
$code = $_POST['code'];
$title = $_POST['title'];

$ololo1 = "<?php define('_IN_JOHNCMS', 1);"."\n".
"$textl = '$title' ;"."\n".
"require_once (\"../incfiles/core.
ОМГ
.
localhost
OnLine Quest Game
~XeOn~ (23.11.2011/18:23)
ОМГ
????????????
Есть вариант лучше??
.
localhost (23.11.2011/18:23)
Ыыыы просмотрев 10 раз код увидел наконец то ошибку.гг
\$textl = '$title' ;

Нужно экранировать чтоб код не выполнялся а записывался как нада.
Что касается кодировки то тоже разобрался, п
$textl = $title;

.
localhost
OnLine Quest Game
~XeOn~ (23.11.2011/18:26)
$textl = $title;

Экакой ты умный.
При таком раскладе
$textl
вообще пропадает из страницы, остается только знак = и все.
И еще, не забывай, что у нас в двиге идет $textl = 'Тут титл'; вообщето.
А если писать просто $titl то будет ошибка
.
~XeOn~
$name = $_POST['name'];
$code = $_POST['code'];
$title = $_POST['title'];

$begin = '<?php define(\'_IN_JOHNCMS\', 1);' . PHP_EOL . '\$textl = \'' . $title . '\';' . PHP_EOL . 'require_once (\'../incfiles/core.php\');' . PHP_EOL . 'require_once (\'../incfiles/head.php\');' . PHP_EOL;

$end = 'require_once (\'../incfiles/end.php\');' . PHP_EOL . '?>';


$fh = fopen($name.'.php', "w") or die("не могу создать файл");
$write = $begin . $code . $end;
fwrite($fh, $write);
fclose($fh);
.
localhost
OnLine Quest Game
~XeOn~ (23.11.2011/18:32)
$name = $_POST['name'];
$code = $_POST['code'];
$title = $_POST['title'];

$begin = '<?php define(\'_IN_JOHNCMS\', 1);' . PHP_EOL . '\$textl = \'' . $title . '\';' . PHP_EOL . 'require_once (
Немного поправил и ты опять лишний раз добавил слешь перед
\$textl

Вот мой вариант
$title = $_POST['title'];
        $code = 'echo "' . $_POST['code'] . '";';
        $name = $_POST['name'];


        $begin = '<?php define(\'_IN_JOHNCMS\', 1);' . PHP_EOL . '$textl = \'' . $title .
            '\';' . PHP_EOL . 'require_once (\'../incfiles/core.php\');' . PHP_EOL .
            'require_once (\'../incfiles/head.php\');' . PHP_EOL;

        $end = '' . PHP_EOL . 'require_once (\'../incfiles/end.php\');' . PHP_EOL . '?>';


        $fh = fopen($name . '.php', "w") or die("не могу создать файл");
        $write = $begin . $code . $end;
        fwrite($fh, $write);
        fclose($fh);

На выходе получаем более красивый код.
.
Blade
The Frontend-Warrior
~XeOn~ (23.11.2011/18:23)
ОМГ

чти в моем первом посту последную строчку
.
точка невозврата
$name = $_POST['name'];
$title = $_POST['title'];
$text = $_POST['text'];
$content = '<?php' . "\n" . 
'define(\'_IN_JOHNCMS\', 1);' . "\n" . 
'$textl = ' . $title . ';' . "\n" . 
'require_once(\'../incfiles/core.php\');' . "\n" . 
'require_once(\'../incfiles/head.php\');' . "\n" .
$text . "\n" . 
'require_once(\'../incfiles/end.php\');' . "\n" .
'?>';
$new = fopen($name, 'w');
fwrite($new, $content);
fclose($new);
.
точка невозврата
Фильтры и права не ставил, это на страх и риск автора. И к слову, скрипт очень опасный, нужно держать его закрытым для других.
Всего: 50