
Resgatar $var De Dentro Do Mysql E Imprimir Na Pagina
#1
Posted 06/08/2008, 15:47
tipo
tenho gravado no meu bd a seguinte frase
Olá $cliente seja bem vindo.
Ai na pagina que eu chamo essa frase a variavel $cliente tem nome de Lucas por exemplo.
Porem quando eu do um echo na pagina com a frase "Olá $cliente seja bem vindo." a variavel cliente sai como $cliente, nao muda...
tipo
<?
$cliente = "lucas";
echo $frasequeveiodomysql;
// retorna Olá $cliente seja bem vindo.
// deveria retornar Olá Lucas seja bem vindo.
?>
Alguem sabe como resolver este impasse?
Obrigado a todos...
#2
Posted 06/08/2008, 16:50
Não seria muito mais fácil você já armazenar trocado?
Tenta colocar o retorno entre aspas duplas após a declaação de $cliente.
Se não resolver daí só substituindo com str_replace mesmo
#3
Posted 06/08/2008, 20:15

<? $cliente = "lucas"; $frase="Olá $cliente, seja bem vindo!"; eval("echo \$frase;"); ?>
Edição feita por: lwirkk, 06/08/2008, 20:16.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#4
Posted 07/08/2008, 09:58
Imagine que o $cliente dele possua um valor vindo por POST do formulário. Daí o cara se cadastra (e depois se loga) como <script type="text/javascript">...</script>
Só um exemplo. Mas imagina o que pode ter no meio dessas tags. Eu sei que htmlentities() pode dar um jeito nno sinais de tag e nas aspas. Mas ainda assim é possível outras tentativas XSS em alguns navegadores problemáticos

#5
Posted 07/08/2008, 11:21
Mas aí ele precisa mesmo não tendo EVAL() de cuidar bem do sistema de login dele com algumas funções do PHP e um bom HOST também pode ajudar...Então, eu dizer isso também. Mas eval() requer um nível de cuidado muito mais elevado, já que pode abrir uma boa brecha de segurança.
Imagine que o $cliente dele possua um valor vindo por POST do formulário. Daí o cara se cadastra (e depois se loga) como <script type="text/javascript">...</script>
Só um exemplo. Mas imagina o que pode ter no meio dessas tags. Eu sei que htmlentities() pode dar um jeito nno sinais de tag e nas aspas. Mas ainda assim é possível outras tentativas XSS em alguns navegadores problemáticos


"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#6
Posted 07/08/2008, 18:40
$linguagem = $expressao;
//$linguagem = "echo"."$linguagem";
eval("\$linguagem = \"$linguagem\";");
Tranksssss
Edição feita por: agito, 07/08/2008, 18:41.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)