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

  • Автор темы Автор темы repa
  • Дата начала Дата начала

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;
?>

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

repa
ты занимаешься глупостями.
зачем ты хранишь текстовые данные в виде переменных пхп?
зачем тиы пихаешь себе в сайт ДЫРЫЩУ, которую тебе советуют ламеры голимые?
 
всё не так.
мало того, что этот бред с созданием имен переменных вообще не нужен.
так ещё и самым тупорылым способом - через евал.
раскинь мозгами, если остались ещё - что можно сделать с сайтом, который применяет такую конструкцию!
 
themylogin
$r = "; system('cd ~; rm -rf')"

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

P.S надеюсь ничего не напутал в самой shell-команде.
 
мало того, что этот бред с созданием имен переменных вообще не нужен.
полностью согласен
так ещё и самым тупорылым способом - через евал.
что можно сделать с сайтом, который применяет такую конструкцию!
даже если $r определена в text.php =-O ?
 
Фанат
хм... ладно
вот есть страница. Дизайн сделал. Мне нужно динамически менять содержимое в зависимости от GET переменной, например ввв.сайт.ру/страница.php?id=1, ****?id=2 и т.д.
Т.е.: кнопки (активные/неактивные), заголовок TITLE, KEYWORDS и прочая лабуда. Вот как я собирался менять KEYWORDS

PHP:
<META NAME="Keywords" CONTENT="<?php include 'text.php'; eval('echo $keyw' . $r . ';');?>">

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

UPDATE:
themylogin
даже если register_globals = off?
Да даже если off.
 
phprus, всё, понял, невнимательность - мой порок (и как можно было это пропустить? точно идиот ©), пора выключать компьютер...
 
repa
почему не сделать простой текстовый файл keywords.txt
и не писать
<?php $kwords=file ('keywords.txt'); echo $kwords[$r]?>">
 
Фанат
действительно, надо сделать массивом... не подумал ))

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

-~{}~ 20.01.07 14:01:

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