Создание имени переменной

repa

Новичок
Создание имени переменной

Простите за наверное простой вопрос, но что-то не понимаю как...

есть код:
PHP:
<?php
....
      $r = $_GET['id'];
			
	include 'text.php';
echo '$head'.$r;
?>
так вот, вместо echo '$head'.$r; нужно вывести тем же эхом переменную допустим $head1 из текстового файла.
чтобы работало как
PHP:
<?php
....
      $r = $_GET['id'];
			
	include 'text.php';
echo $head1;
?>
Заранее спасибо.
 

repa

Новичок
themylogin
блин, конечно же eval... еще во флеше на те же грабли напарывался...
Спасибо!
 

Фанат

oncle terrible
Команда форума
themylogin
ты идиот?

repa
ты занимаешься глупостями.
зачем ты хранишь текстовые данные в виде переменных пхп?
зачем тиы пихаешь себе в сайт ДЫРЫЩУ, которую тебе советуют ламеры голимые?
 

Фанат

oncle terrible
Команда форума
всё не так.
мало того, что этот бред с созданием имен переменных вообще не нужен.
так ещё и самым тупорылым способом - через евал.
раскинь мозгами, если остались ещё - что можно сделать с сайтом, который применяет такую конструкцию!
 

phprus

Moderator
Команда форума
themylogin
$r = "; system('cd ~; rm -rf')"

Я думаю ты меня понял.

P.S надеюсь ничего не напутал в самой shell-команде.
 

themylogin

Новичок
мало того, что этот бред с созданием имен переменных вообще не нужен.
полностью согласен
так ещё и самым тупорылым способом - через евал.
что можно сделать с сайтом, который применяет такую конструкцию!
даже если $r определена в text.php =-O ?
 

repa

Новичок
Фанат
хм... ладно
вот есть страница. Дизайн сделал. Мне нужно динамически менять содержимое в зависимости от GET переменной, например ввв.сайт.ру/страница.php?id=1, ****?id=2 и т.д.
Т.е.: кнопки (активные/неактивные), заголовок TITLE, KEYWORDS и прочая лабуда. Вот как я собирался менять KEYWORDS

PHP:
<META NAME="Keywords" CONTENT="<?php include 'text.php'; eval('echo $keyw' . $r . ';');?>">
Что не так?
 

themylogin

Новичок
Dovg, даже если register_globals = off? :( Ну я идиот...
repa, что не позволяет массивы использовать?
 

phprus

Moderator
Команда форума
themylogin
даже если $r определена в text.php =-O ?
Ты дважды идиот??? Кажется в первом сообщении ясно сказано, что $r берется из $_GET. Но если ты не понял, то я процитирую тот код:
Соответственно то, что я написал как присваивание можно передать через get-параметр id.

UPDATE:
themylogin
даже если register_globals = off?
Да даже если off.
 

themylogin

Новичок
phprus, всё, понял, невнимательность - мой порок (и как можно было это пропустить? точно идиот ©), пора выключать компьютер...
 

Фанат

oncle terrible
Команда форума
repa
почему не сделать простой текстовый файл keywords.txt
и не писать
<?php $kwords=file ('keywords.txt'); echo $kwords[$r]?>">
 

repa

Новичок
Фанат
действительно, надо сделать массивом... не подумал ))

а чем в плане безопасности разница? в расширении?
 

Фанат

oncle terrible
Команда форума
ты же сам потом этот файл редактировать захочешь из формы!
что проще редактировать - простую строку текста или пхп-код? ты хочешь написать своё парсер языка пхп? оно тебе надо?

-~{}~ 20.01.07 14:01:

themylogin
"пропустил" ты гораздо раньше. вообще принципиально допуская возможность использования eval.
 
Сверху