mmb 0 Denunciar post Postado Outubro 17, 2007 Opa galera tenho o seguinte código: PHP while($i <= 10) { $conteudo = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> </head> <body topmargin="0" leftmargin="0"> <p><img border="0" src="foto'.$i.'.jpg" width="348" height="261"></p> </body> </html>'; if($_FILES['foto'.$i.'']['name'] == NULL) { die; } else { $ifoto = mysql_query("UPDATE casas SET foto".$i." = 'foto".$i.".jpg' WHERE REF = '".$ref."'") or die(mysql_error()); move_uploaded_file($_FILES['foto'.$i.'']['tmp_name'], $uploaddir . 'fotot' . $i . $ponto); $imagem = $uploaddir.'fotot'.$i.'.jpg'; $final = 'descricoes/REF_'.$ref.'/foto'.$i.'.jpg'; list($ix, $iy) = getimagesize($imagem); if(($ix > '348') and ($iy > '261')) { $image = imagecreatefromjpeg($imagem); $ic = imagecreate('348', '261'); imagecopyresized($ic, $image, 0, 0, 0, 0, '348', '261', $ix, $iy); imagejpeg($ic, $final); imagedestroy($image); unlink($imagem); } $fp = fopen('descricoes/REF_'.$ref.'/REF_'.$ref.'_'.$i.'.htm', 'a'); fwrite($fp, $conteudo); fclose($fp); } $i++; } Mas está dando o seguinte erro: Warning: imagejpeg(): Unable to access descricoes/REF_42/foto1.jpg in /web/sites/marcocorretor.com/criacasa.php on line 137Warning: imagejpeg(): Invalid filename 'descricoes/REF_42/foto1.jpg' in /web/sites/marcocorretor.com/criacasa.php on line 137Abraço,mmb Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Outubro 18, 2007 O caminho de destino da imagem realmente existe?Se existe e está correto, verifique a permissão da pasta e deixe-a como 0777.[]s Compartilhar este post Link para o post Compartilhar em outros sites
mmb 0 Denunciar post Postado Outubro 18, 2007 Sim existe, a permissao ja esta em 0777 tanto que está criando o arquivo html como você pode ver(fopen) etc...Tava vendo no php.net eles tavo dizendo para usar ini_set(safe_mode, off) e dps colocar on mas não funcionou e tbm dissero para coloca touch() antes de imagejpeg mas também nao funcionou =/Oq poderia ser? Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Outubro 18, 2007 safe_mode está On? Pelo que vi, na documentação relata um bug da função. Antes do imagejpeg(), coloque o seguinte: PHP $fh=fopen($final,'w');fclose($fh); imagejpeg($ic, $final); Faz um teste e posta aí ;) Compartilhar este post Link para o post Compartilhar em outros sites
mmb 0 Denunciar post Postado Outubro 18, 2007 Isso não está dando mais problema! Mas agra tem outro hahahahah Tem uma imagem aki Fiz diminuir com o código acima e olha o resultado: Diminuir diminuiu ahsushuhsa mas olha como fico... O q tem que mudar para corrigir isto? Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Outubro 19, 2007 Efeito bacana! http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif Troque a função imagecreate() por imagecreatetruecolor(), e faça um novo teste ;) Compartilhar este post Link para o post Compartilhar em outros sites
mmb 0 Denunciar post Postado Outubro 19, 2007 Opa funcionou! Uma ultima perguntinha, em termos de qualidade qual que fica melhor? imagecopyresized ou imagecopyresampled? Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Outubro 19, 2007 imagecopyresampled() produz uma redução de melhor qualidade. Se precisar também de melhor qualidade (alguns tons - vermelho - normalmente apresentam serrilhados), utilize o terceiro parâmetro da imagejpeg(). PHP imagejpeg($ic, $final, 100); 100 é qualidade máxima, ou seja, uma mínima compactação. O padrão é 75. Compartilhar este post Link para o post Compartilhar em outros sites
mmb 0 Denunciar post Postado Outubro 19, 2007 Ok amigo problema resolvido agradeço pela paciência! Compartilhar este post Link para o post Compartilhar em outros sites