ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

30.08.2008, 18:57
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
Можно и без smarty, если я так понял:
PHP код:
<?php
$shablon = '<html>
<head>
<title>test</title>
</head>
<body>
{MENU}
</body>
</html>';
$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("{MENU}", $menu , $shablon );
echo $men;
?>
На smarty:
PHP код:
<?php
require_once('./Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates_c/';
$smarty->config_dir = './configs/';
$smarty->cache_dir = './cache/';
$smarty->assign('menu', 'Меню');
$smarty->display('shablon.tpl');
?>
Последний раз редактировалось Jer1cho; 30.08.2008 в 19:28..
Причина: Теги не закрыл =))
|
|
|

30.08.2008, 19:30
|
|
Banned
Регистрация: 12.07.2008
Сообщений: 206
Провел на форуме: 801258
Репутация:
33
|
|
Delphi for PHP Есть документация?
|
|
|

30.08.2008, 19:50
|
|
Участник форума
Регистрация: 25.07.2008
Сообщений: 110
Провел на форуме: 242057
Репутация:
42
|
|
Я сделал так
PHP код:
<?php
$handle = fopen("tmp.tpl","r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$shablon.=$buffer;
}
fclose($handle);
$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("{MENU}", $menu , $shablon );
echo $men;
?>
Все ок. Но когда я добавляю еще
PHP код:
$bl = "пипец";
$block = str_replace ("{BLOCK}", $bl , $shablon );
Получается
PHP код:
<?php
$handle = fopen("tmp.tpl","r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$shablon.=$buffer;
}
fclose($handle);
$menu = "<a href=\"#\">Меню</a>";
$bl = "пипец";
$men = str_replace ("{MENU}", $menu , $shablon );
$block = str_replace ("{BLOCK}", $bl , $shablon );
echo $men, $block;
?>
То выводиться
Почему так?
|
|
|

30.08.2008, 19:59
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Хацкер
$shablon = str_replace ("{MENU}", $menu , $shablon );
$shablon = str_replace ("{BLOCK}", $bl , $shablon);
echo $shablon;
так выходит потому как ты берёш шаблан и заменяеш в нём меню НО ты присваеваеш модификацию другой переменой .. поэтому шаблон содержание переменой $shablon не изменяется ... во второй раз ты подставляеш не изменёный шаблон а тот что был в првоначальном виде ... и заменяется там только {BLOCK} а {MENU} остаёца т.к это первоначальный вид переменой $shablon
надеюсь ты понел xD
Последний раз редактировалось Doom123; 30.08.2008 в 20:02..
|
|
|

30.08.2008, 20:08
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
PHP код:
<?
if(isset($_POST['subbase'])){
$body = '<?php
//GLOBALS BLOCK
//включить выключить ЧПУ
$CPU=true;
//Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш
$URLPATH="'.$_POST[URLPATH].'";
//Путь к шаблону
$PATH_TEMPLATE="'.$_POST[PATH_TEMPLATE].'";
//Заголовок на сайте
$TITLE="'.$_POST[TITLE].'";
//Описание сайта
$DESCR="'.$_POST[DESCR].'";
//Ключевые слова для вашего сайта
$KEYWORDS="'.$_POST[KEYWORDS].'";
//Копирайты в поддоне
$COPYRIGHTS="'.$_POST[COPYRIGHTS].'";
?>';
$base=fopen("configbase.php","w");
fwrite($base,$body);
fclose($base);
echo "Saved!";
}
include("configbase.php");// что бы видеть реальные значения переменных в value
?>
Отредактировал.
Должно работать
Последний раз редактировалось cylaaaan; 30.08.2008 в 20:15..
|
|
|

30.08.2008, 20:25
|
|
Участник форума
Регистрация: 25.07.2008
Сообщений: 110
Провел на форуме: 242057
Репутация:
42
|
|
Сообщение от Doom123
надеюсь ты понел xD
Понел))
Вот еще вопрос.
PHP код:
if ($text)
{
if(!isset($_GET['p']) || empty($_GET['p']))
{
$_GET['p']='index';
}
@include 'data/'.$_GET['p'].'.txt';
}
$shablon = str_replace ("{TEXT}", $text , $shablon );
По идее должно выводиться в шаблоне но чтота я сделал не так)) подскажите что плЗ
Смысл выполнить в шаблоне скрипт через {TEXT}
|
|
|

30.08.2008, 23:34
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
Ещё один вопросик... есть файл config.php
Вот его содержимое
PHP код:
<?
$CPU="true";
$URLPATH="http://satellite-x.test/";
$PATH_TEMPLATE="./shablony/newshablon.php";
?>
Нужно открыть этот файл и заменить одну из строк на нужное значение... Вот как я делаю fopen;fread;
str_replace;fwrite;fclose Как лучше это оформить?
Последний раз редактировалось Zircool; 30.08.2008 в 23:36..
|
|
|

30.08.2008, 23:42
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
fopen;fread; - лучше в данном случае использовать file
file -- Читает содержимое файла и помещает его в массив
Описание
array file ( string filename [, int use_include_path [, resource context]] )
|
|
|

31.08.2008, 00:10
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Zircool, тупо замена строки в файле
PHP код:
<?php
$change1 = '$CPU="true"'; //Найти
$change2 = '$CPU="false"'; //Поменять на
$filename = 'config.php'; //Файл
$file = str_ireplace($change1, $change2, file_get_contents($filename));
$put = file_put_contents($filename, $file);
if($put) echo 'Строка заменена';
?>
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
|
|
|

31.08.2008, 00:44
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
Сообщение от .:EnoT:.
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
Банальная запись в файл, наверно ты просто что-то напутал там...
PHP код:
<?php
$f = file_get_contents('x.png');
$fp = fopen('y.png', 'w');
fwrite($fp, $f);
fclose($fp);
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|