Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FlavioSI

Abrindo imagem e, pop-up (problemas)

Recommended Posts

tenho este código abaixo, onde onde são listados os thumbs que estão no DB, coloquei um javascript para abrir a imagem em tamanho normal em um pop-up, mas esta dando erro dizendo que não tenho permissão para abrir tal arquivo.....se alguém puder ajudar.....valew..

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>listar</TITLE><META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004"><script>function AbrePop(){window.open('fotos/<? $imagem ?>','','width=402,height=302')}</script></HEAD><BODY><?php$host = "localhost";$user = "root";$senha = "";$db= "fotos"; $tabela = "thumbs";$conn = mysql_connect($host,$user,$senha);$banco = mysql_select_db($db);$sql=mysql_query("select * from $tabela order by id_thumbs desc") or die(mysql_error()); echo "<table width=100 border=0>";$total = mysql_num_rows($sql);?><?php$colunas = "3";?><?phpif ($total>0) {for($i=0;$i<$total;$i++) {if (($i%$colunas)==0) {echo "<tr  VALIGN='TOP'>";}?><?php$dados = mysql_fetch_array($sql);$thumbs = $dados["thumbs"];$imagem = $dados["imagem"];$text = $dados["mensagem"];print "<td><table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a href='java script:AbrePop()'><img src=\"fotos/$thumbs\"></a><br>$text</td></tr></table></td>";}} else {echo "Nenhum registro encontrado";}?></BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema deve estar na sintaxe do PHP.

 

acho que você esqueceu de escrever o "echo" ou "print"

 

window.open('fotos/<? $imagem ?>','','width=402,height=302')

deveria ser assim:

 

window.open('fotos/<?php echo $imagem ?>','','width=402,height=302')

( em negrito )

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema deve estar na sintaxe do PHP.

 

acho que você esqueceu de escrever o "echo" ou "print"

 

 

window.open('fotos/<? $imagem ?>','','width=402,height=302')

deveria ser assim:

 

window.open('fotos/<?php echo $imagem ?>','','width=402,height=302')

( em negrito )

 

Opa, obrigado pela ajuda.....mas esta dando erro ainda, a impressão é que ele não passa a variável veja o erro abaixo:

You don't have permission to access /class/fotos/ on this server.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro que está dando indica que você não tem permissão na pasta de fotos.Altere através das propriedades da pasta e dos arquivos ou com o comando chmod

tmferreira, eu ja tinha feito isso, mas continua o mesmo erro, se eu tento usando um _target no html a imagem abre normalmente, mas eu queria dimensionar a janela que se abre.....valew..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, obrigado a todos...

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>listar</TITLE><META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004"><script>function AbrePop(imagem){window.open('fotos/' + imagem,'','width=402,height=300')}</script></HEAD><BODY><?php$host = "localhost";$user = "root";$senha = "";$db= "banco";$tabela = "thumbs";$conn = mysql_connect($host,$user,$senha);$banco = mysql_select_db($db);$sql=mysql_query("select * from $tabela order by id_thumbs desc") or die(mysql_error());echo "<table width=100 border=0>";$total = mysql_num_rows($sql);?><?php$colunas = "3";?><?phpif ($total>0) {for($i=0;$i<$total;$i++) {if (($i%$colunas)==0) {echo "<tr  VALIGN='TOP'>";}?><?php$dados = mysql_fetch_array($sql);$thumbs = $dados["thumbs"];$imagem = $dados["imagem"];$text = $dados["mensagem"];print "<td><table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a href=\"java script:AbrePop('" . $imagem . "')\"><img src=\"fotos/" . $thumbs . "\" /></a><BR>$text</td></tr></table></td>";}} else {echo "Nenhum registro encontrado";}?></BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro na permissao é causado por causa do primero erroprovavelmente a variável naão está sendo resgatada corretamenteverifique o register_globals do php.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.