Jump to content


Photo

[resolvido] Php "enxergar" Tags Html


  • Faça o login para participar
7 replies to this topic

#1 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 11/01/2009, 22:58

Boa noite pessoal =D

é o seguinte...
estou trabalhando com PHP + Mysql e estou enfrentando um problema aqui para fazer o php reconhecer as tags HTML... dei uma boa pesquisada no google mas não encontrei nada sobre oque preciso, só encontrei sobre caracteres especiais (ex: ç, ã, à, á etc...)...
eu pego o código assim:

<?php
include ("config.php");
$res = mysql_query("SELECT * FROM noticias order by data desc");
while($row=mysql_fetch_array($res)){
echo "<font color=#FF0000>Posted by: <b>{$row['autor']}</b> - {$row['data']} - {$row['hora']} (-3GMT)</font><br /> 
{$row['conteudo']}<br />
<br />
<br />"; 
}
mysql_close($db);
?>

se puderem ajudar eu agradeço :lol:

Edição feita por: dddidan, 12/01/2009, 14:39.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 12/01/2009, 03:11

Mas o que ocorre exatamente?

Abra o phpMyAdmin aí, depois copie e cole aqui o código html que está nas tabelas. Talvez os caracteres especiais foram convertidos na hora do cadastro ou então pode ter barras invertidas (slashes) antes das aspas.

Não deixe de falar também o que o php está imprimindo no código html da página...
att,
Muller Dias
ex-administrador Fórum WMO

#3 Humberto Rodrigues

Humberto Rodrigues

    Turista

  • Usuários
  • 59 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 12/01/2009, 08:51

Mas retorna algum erro?

Abraços!

Edição feita por: Humberto Rodrigues, 12/01/2009, 08:53.


#4 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 12/01/2009, 10:33

Mas o que ocorre exatamente?

Não ocorre, quando o php exibe o texto na paginia inicial do site, Algumas tags simples funcionam(<b>,<s>), algumas mais "complicadas" aparecem no texto (<a href="gallery,php">Galeria</a>)
Digamos que eu envie <u>Teste</u>, aparecerá: Teste
Mas se eu enviar: <a href="galery.php">Galeria</a> vai aparecer: <a href="galery.php">Galeria</a>

o código na tabela:
Our Gallery is finished!<br />
There are some Images that I Did five minutes ago, but... It's very cool!<br />
<a href="gallery.php">Check it now!</a>

Mas retorna algum erro?

Não, a pagina simplesmente ignora as tags

entenderam?
é complicado explicar usaheuhusheuashhe

Edição feita por: dddidan, 12/01/2009, 10:35.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#5 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 12/01/2009, 13:14

Certo, agora copie o código html dessa página php e cole aqui.

Acho que o magic quotes runtime está ativado aí, mas se eu ver o código html que o php está imprimindo eu vou saber dizer o que está acontecendo.
att,
Muller Dias
ex-administrador Fórum WMO

#6 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 12/01/2009, 14:16

eskeci dela =D

a pagina que exibe:
<?php
include ("config.php");
$res = mysql_query("SELECT * FROM noticias order by data desc");
while($row=mysql_fetch_array($res)){
echo "<font color=#FF0000>Posted by: <b>{$row['autor']}</b> - {$row['data']} - {$row['hora']} (-3GMT)</font><br />
{$row['conteudo']}<br />
<br />
<br />";
}
mysql_close($db);
?>

e a pagina que uso para enviar os dados:

<?php
include ("config.php");
txtAutor = $autor
txtConteudo = $conteudo
txtID = $id

$sql = 'INSERT INTO `a6194967_system`.`noticias` (`id`, `conteudo`, `data`, `hora`, `autor`) VALUES (\'$id\', \'$conteudo\', CURDATE(), CURTIME(), \'$autor\');';
?>
e tem a página com os textboxes: txtAutor, txtConteudo, txtID que utilizam o código acima para incluir os dados no BD

tai =D

o php imprime os códigos HTML como se fossem texto

==================================================
Fiz um teste com inserção pelo PHP My Admin, Deu a mesma coisa...
Fiz um teste em um servidor online(000webhost) e deu certo, apenas no server local que dá isso... acho que foi algum erro da instalação do WAMP...

Agradeço pela ajuda e desculpem ae por alguma coisa ;D

Edição feita por: dddidan, 12/01/2009, 14:38.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#7 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 12/01/2009, 18:03

<?php
include ("config.php");
txtAutor = $autor
txtConteudo = $conteudo
txtID = $id


:blink:


Mas se eu enviar: <a href="galery.php">Galeria</a> vai aparecer: <a href="galery.php">Galeria</a>



:blink:


está gravando no bd como?
Tipo vc manda a string "<a href =\"\">blabla</a>" para o bd e fica registrado desta forma ou com os caracteres especiais??

Se está exatamente como vc mandou o problema está na hora de puxar os dados e exibir...
Se já está cadastrado com a substituição das tags html e acentos por caracteres especiais então o problema está na hora de enviar para o bd

se vc está usando htmlentities() para enviar eles para o BD então é isso.

(y)Até mais

#8 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 12/01/2009, 19:17

Pois é Crab, por isso pedi para ele postar o código que está nas tabelas e depois mostrar o código html que o php está gerando.

Se estiver gerando algo como &lt;a href=&amp;#&amp&gt;, na certa tem htmlentities() ou htmlspecialchars() no meio. Se estiver gerando <a href=\"#\"> (caso nas tabelas não tenha nenhuma barra) é porque a diretiva magic quotes runtime está habilitada.

Crab, aproveitando o tópico, depois vou analisar aquela sua dica. Preciso de um tempinho pra estudar aquilo lá melhor...

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq