Променливи и знаци

BattleGrounds

Registered
хмм ето примера
Код:
<?php
$pp=5;
$pp2="*2";
$pp3=$pp.$pp2;
echo $pp3;
?>
но не се получава това което искам та идеята ми е как да стани
примерно първата ми променлива ми е 5 втората ми умножение *2
и искам да се получи 10 а не да ми излиза 5*10 на ехото
 
Код:
<?php
$pp=5;
$pp2="*2";

eval("\$var = {$pp}{$pp2};");
?>
само сложи 2те променливи да се взимат от GET и ще видиш сайта ти хакнат за 0 време
eval изпълнява низ като пхп код :)
 
BattleGrounds каза:
доволен би ли обяснил само функцията и как да го оставя на променлива а не на ехо :)
функцията евал изпълнява код от стринг.
А иначе ето как ще стане:

Код:
<?php
$pp=5;
$pp2="*2";

eval("\$result = {$pp}{$pp2};"); 
echo $result;
?>
 
alex95_bg_2 каза:
Код:
<?php
$pp=5;
$pp2="*2";

eval("\$var = {$pp}{$pp2};");
?>
само сложи 2те променливи да се взимат от GET и ще видиш сайта ти хакнат за 0 време
eval изпълнява низ като пхп код :)
ами тогава по друг начин :? то кода ще във функция във файл недостъпен за потребителите
 
HunteR каза:
BattleGrounds каза:
доволен би ли обяснил само функцията и как да го оставя на променлива а не на ехо :)
функцията евал изпълнява код от стринг.
А иначе ето как ще стане:

Код:
<?php
$pp=5;
$pp2="*2";

eval("\$result = {$pp}{$pp2};"); 
echo $result;
?>
мммм така стана при мен просто пробвах има ли разлика
Код:
$kk = eval("echo {$pp}{$pp2};");
echo $kk;
 
BattleGrounds каза:
HunteR каза:
BattleGrounds каза:
доволен би ли обяснил само функцията и как да го оставя на променлива а не на ехо :)
функцията евал изпълнява код от стринг.
А иначе ето как ще стане:

Код:
<?php
$pp=5;
$pp2="*2";

eval("\$result = {$pp}{$pp2};"); 
echo $result;
?>
мммм така стана при мен просто пробвах има ли разлика
Код:
$kk = eval("echo {$pp}{$pp2};");
echo $kk;
Да има разлика :)
Махни echo $kk; и ще видиш, че пак се извежда 10 :P
 

Back
Горе