HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5151  
Старый 30.08.2008, 18:57
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Можно и без 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.. Причина: Теги не закрыл =))
 
Ответить с цитированием

  #5152  
Старый 30.08.2008, 19:30
aqqa
Banned
Регистрация: 12.07.2008
Сообщений: 206
Провел на форуме:
801258

Репутация: 33
Отправить сообщение для aqqa с помощью ICQ
По умолчанию

Delphi for PHP Есть документация?
 
Ответить с цитированием

  #5153  
Старый 30.08.2008, 19:50
Хацкер
Участник форума
Регистрация: 25.07.2008
Сообщений: 110
Провел на форуме:
242057

Репутация: 42
По умолчанию

Я сделал так

PHP код:
<?php    
$handle 
fopen("tmp.tpl","r");
while (!
feof($handle)) {
$buffer fgets($handle4096);
$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($handle4096);
$shablon.=$buffer;
}
fclose($handle);


$menu "<a href=\"#\">Меню</a>";
$bl "пипец";
$men str_replace ("{MENU}"$menu $shablon );
$block str_replace ("{BLOCK}"$bl $shablon );
echo 
$men$block;

?>
То выводиться

Цитата:
Меню
{BLOCK}{MENU}
пипец
Почему так?
 
Ответить с цитированием

  #5154  
Старый 30.08.2008, 19:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Хацкер


$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..
 
Ответить с цитированием

  #5155  
Старый 30.08.2008, 20:08
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

Репутация: 155
Отправить сообщение для cylaaaan с помощью ICQ
По умолчанию

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..
 
Ответить с цитированием

  #5156  
Старый 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}
 
Ответить с цитированием

  #5157  
Старый 30.08.2008, 23:34
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
Отправить сообщение для Zircool с помощью ICQ
По умолчанию

Ещё один вопросик... есть файл 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..
 
Ответить с цитированием

  #5158  
Старый 30.08.2008, 23:42
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
По умолчанию

fopen;fread; - лучше в данном случае использовать file

file -- Читает содержимое файла и помещает его в массив
Описание
array file ( string filename [, int use_include_path [, resource context]] )
 
Ответить с цитированием

  #5159  
Старый 31.08.2008, 00:10
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

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

  #5160  
Старый 31.08.2008, 00:44
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
Банальная запись в файл, наверно ты просто что-то напутал там...
PHP код:
<?php
$f 
file_get_contents('x.png');
$fp fopen('y.png''w');
fwrite($fp$f);
fclose($fp);
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ