Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>>
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.
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..
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>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
O problema deve estar na sintaxe do PHP.
acho que você esqueceu de escrever o "echo" ou "print"
deveria ser assim:
( em negrito )