Ir para conteúdo

POWERED BY:

Arquivado

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

Janelee

[Resolvido] mover imagem de um diretorio para o outro.

Recommended Posts

estou utilizando um simpleviwer para uma gaelria de imagens, mas com cadastro delas por php, podendo ser cadastrada varias por vez.

Utilizei então, ao movem a imagem, gerar uma miniatura. mas ela gera naquela mesma pasta.

como eu poderia mover a imagem para o diretorio correto, ou gerar diretamente lá?

(iniciante mode on)

 

segue o código de geração da miniatura

//CRIAR MINIATURA
// define a imagem a partir da qual será gerada a minuatura
$imagem = $Caminhob;

// **** configurações da miniatura *******
$tamanho_fixo = "S";    // S ou N
$largura_fixa = 192;    // usado somente com tamanho_fixo=S
$altura_fixa = 144;    // usado somente com tamanho_fixo=S
//$percentual = 40;      // usado somente com tamanho_fixo=N
// **************************************

if(!file_exists($imagem))
{
    echo "Arquivo da imagem não encontrado!";
    exit;
}
if($tamanho_fixo=="N" && ($percentual<1 || $percentual>100))
{
    echo "O percentual deve ser um número entre 1 e 100!";
    exit;
}

// monta o nome do arquivo resultante
$arquivo_miniatura = explode('.', $imagem);
$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";

// lê a imagem de origem e obtém suas dimensões
$img_origem = ImageCreateFromJPEG($imagem);
$origem_x = ImagesX($img_origem);
$origem_y = ImagesY($img_origem);

// se não for tamanho fixo, calcula as dimensões da miniatura
if($tamanho_fixo=="S")
{
    $x = $largura_fixa;
    $y = $altura_fixa;
}
else
{
    $x = intval ($origem_x * $percentual/100);
    $y = intval ($origem_y * $percentual/100);
}

// cria a imagem final, que irá conter a miniatura
$img_final = ImageCreateTrueColor($x,$y);

// copia a imagem original redimensionada para dentro da imagem final
ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);

// salva o arquivo
ImageJPEG($img_final, $arquivo_miniatura);

// libera a memória alocada para as duas imagens
ImageDestroy($img_origem);
ImageDestroy($img_final);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Janelee,

 

dá uma olhada no meu código neste link, procure pelo arquivo "processar.php que está mais no final.

 

Eu estou fazendo um sistema de galeria de fotos completo e eu passei por esse mesmo problema e consegui resolver.

 

Inclusive lá tem o código de uma classe de manipulação de imagens que cria miniaturas também.

 

Basicamente você terá que ler o diretório em busca de arquivos que sejam imagens ".jpg", copiar para o diretório que deseja e depois apagar do diretório atual.

 

Boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

if($_FILES["file$i"]["name"]){

@copy($_FILES["file$i"]["tmp_name"], "$uploaddir/".$_FILES["file$i"]["name"]);

$new_name = $i.'.jpg';

$filename = "$uploaddir/".$new_name;

$old_name = "$uploaddir/".$_FILES["file$i"]["name"];

@rename($old_name,$filename);

Eu uso essa galeria, no banco tem um nome normal, mas na hora que chamar o sql eu chamo de $new_name

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei uma olhada no link, acrescentando este código

 

$pasta_thumbs = $cat."/thumbs/"; // caminho da pasta das miniaturas
copy($Caminhob.$img_final, $pasta_thumbs.$img_final); // formata o nome do arquivo retirando a pasta do caminho e copia para a pasta THUMBS
unlink($pastinha.$img_final); // apaga as miniaturas da pasta /TEMP/

porém, obtenho este erro.

 

Warning: copy(2/images/Galileu.jpgResource id #7) [function.copy]: failed to open stream: No such file or directory in C:\xampp\htdocs\julier\processa_upload.php on line 152

 

Warning: unlink(Resource id #7) [function.unlink]: No such file or directory in C:\xampp\htdocs\julier\processa_upload.php on line 153

 

Dados cadastrados com sucesso

 

as imagens estão cadastradas corretamente na pasta, as normais e as miniaturas. só há o problema de mover mesmo :x

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro informa que o diretório não existe ou o arquivo. Possivelmente você está montando o caminho de forma errada.

 

Teria como você dizer aqui como é a estrutura das suas pastas e onde está esse arquivo php, as fotos e pra onde você quer enviar?

 

Assim eu posso te dizer onde está errando.

 

Ficarei no aguardo! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom.

Existe uma pasta que contem todos os arquivos php.

A imagem fica na pasta daquela categoria + images. Ex: pasta dos phps/1/images/arquivo_mini.jpg

Quero por na pasta thumbs desta mesma categoria. Ex: pasta dos phps/1/thumbs/arquivo_mini.jpg

 

não sei se consegui explicar muito bem :x

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi :)

não é mais prático você criar um índice para cada foto e salvar no banco aí só precisa alterar o caminho do banco de dados...

 

ex: todas as fotos ficam na pasta fotos porém cada uma tem um índice no banco

 

aí é só alterar a sessão no banco de dados...

 

só uma sugestão caso você não consiga fazer o que quer...

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que assim. eu estou usando a galeria de fotos do simpleviewer, que limita a adaptação.

e como eu ainda não me entendo o suficientemente bem com o flash pra fazer uma galeria própria, estou tentando adaptar ao que o simple pode me proporcionar.

Estou indo aos poucos com essas coisas de desenvolvimento. hueheuhe!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tive um erro e resolvi fazer uma modificação.

como o nome na pasta thumbs tem que ser o mesmo, resolvi copiar a imagem e redimensiona-la lá na pasta thumbs.

mas não consegui fazer isso.

 

vou postar o código como está atual, pra ver se alguém me ajuda solucionar.

se eu conseguir algum progresso, vou postando.

 

Atenciosamente :D

 

$Destinob = $cat.'/images/';
if(move_uploaded_file($Tmpname, $Caminhob))
            {
				
				
				$enserir = mysql_query("INSERT INTO $tfotos(idcatfotos,enderecoimg,nomeimg) VALUES('{$cat}','{$Caminhob}','{$Nome}')");
		    	echo "<div style=\"postition:center;float:left;padding:5px;\"><img src=".$Caminhob." width=120 height=130></div>";
				
				//CRIAR MINIATURA
// define a imagem a partir da qual será gerada a minuatura
$imagem = $Caminhob;

// **** configurações da miniatura *******
$tamanho_fixo = "S";    // S ou N
$largura_fixa = 192;    // usado somente com tamanho_fixo=S
$altura_fixa = 144;    // usado somente com tamanho_fixo=S
//$percentual = 40;      // usado somente com tamanho_fixo=N
// **************************************

if(!file_exists($imagem))
{
    echo "Arquivo da imagem não encontrado!";
    exit;
}
if($tamanho_fixo=="N" && ($percentual<1 || $percentual>100))
{
    echo "O percentual deve ser um número entre 1 e 100!";
    exit;
}

// monta o nome do arquivo resultante
$arquivo_miniatura = explode('.', $imagem);
$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";

// lê a imagem de origem e obtém suas dimensões
$img_origem = ImageCreateFromJPEG($imagem);
$origem_x = ImagesX($img_origem);
$origem_y = ImagesY($img_origem);

// se não for tamanho fixo, calcula as dimensões da miniatura
if($tamanho_fixo=="S")
{
    $x = $largura_fixa;
    $y = $altura_fixa;
}
else
{
    $x = intval ($origem_x * $percentual/100);
    $y = intval ($origem_y * $percentual/100);
}

// cria a imagem final, que irá conter a miniatura
$img_final = ImageCreateTrueColor($x,$y);

// copia a imagem original redimensionada para dentro da imagem final
ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);

// salva o arquivo
ImageJPEG($img_final, $arquivo_miniatura);


$pasta_thumbs = $cat."/thumbs/"; // caminho da pasta das miniaturas
copy($Caminho.$img_final, $pasta_thumbs.$img_final); // formata o nome do arquivo retirando a pasta do caminho e copia para a pasta THUMBS
unlink($pastinha.$img_final); // apaga as miniaturas da pasta /TEMP/

// libera a memória alocada para as duas imagens
ImageDestroy($img_origem);
ImageDestroy($img_final);
				
				
				
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, eu fiz uma modificação no código.

Ele copia para a pasta thumbs, mas não a transforma em miniatura.

Passei o comando de copia la pra cima e desabilitei a função de renomear a imagem.

Mas apareceram vários códigos estranhos:

 

?JFIF?CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ? $.' ",#(7),01444'9=82<.342? 2!!22222222222222222222222222222222222222222222222222???"? ?}!1AQa"q2???#B??RѰ$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz???????????????????????????????????ƒąƇȉʒӔՖטٚᢣ䥦稩걲?? ?w!1AQaq"2?B????#3Rъ$4ᥱ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz????????????????????????????????????ƒąƇȉʒӔՖטٚ⣤妧詪??????Ā:?N??h؈mm/??܉?|ش?_U?N?F@ʲ9???΋???:W?xގkشѲϞḕ*ቄt?Q?#?Si#???숙3?}}?⣵צA =@>?u?>t'*?ܺi?V??˽u?ˋ? ? ?۟?:䵏?5|%?%Ȩ???I$x䑋H2:??k??F¤΅O?@q??ܛjKt?Dv?,Kc???}Q??Nm5???Ӿˣˌ~E?@T'P1?N3ϯ??KG??ǁ:Ώym+_??Ո̞i m ?A侘?ޝ6}ߩF)rfɉ9?61?㟎ޭ3ۆb????8?䦴'?3?:*M?&??ךq?Ὂ懂N??o??Ф??햙?ˬR;m?J0;?^??oG?_ylҜ?ʑ틞p???h?vʆցHa?,z?JJ?cgm??!?ҕ?Œi??O,읩?c5J=;잸ԟn?mc䄱=?ꥂ???ӥ??H?a#?û?ŏ??=ܥP??*폥? }?:~7]??jx ?4[?r묄F?]?꺞?j]>ݬ?O?&?ϳw$???v??????0?ކP8wr̾?֠m:bֱ۬ ,?_?78}M????????e?w??ۜd?˃???????**Fѝ[ڼ"S?pT?N=8?묷h饜???o???/U}?䝌܃،?????[?3լ5Ϧǔ??ǬC.;?I㰮ϕ??~TU,Ƕ7ӎ?j??3??ơHLp혺?iҙ?]٥;A?ꁇ\ڔ??U?W麚?̯mȌ?ȋ#c*qȸ㲩i? ?@?B??֦!EPEP\ϋ?Yu?m?fX?y??j??ӿ$???%???%??????Ᾰ3???Ᾰ3???c&???࿺?ి⨿??ి⫥ҽ??à}7??????????̒Ú`???g4?φԋ???K??.??㰴Pԟ?????E}Ţ궚?YԢH??\?ï?z/EPEPEPEP^?7ÿ????]??3DPͣ?p=X?????]>??ƶʗ#?䨀ɢ?a?yf:ϴ?dӮg˃,3?H??:S??Y?YKoo???Ѕ䛤Lf'q?>???.???>ۻ ,Fv(,j?ܥ?줨䔭:?ͱ6?o???V?銶Ȗ΅ΓR???-??F莋? ~5;ivѲ?fK?–+??2??௹?Ɠ??Ԡ?q .|Ϡ6?l???;u?????Ǐ??Ƭ^?m)????W=?χڼ˃z?<:ɳ:ݏ??"X-?&?;|?nǣ z?҅??w}}=????Քd?askcۿẸ+??????ז_a??얟?c刵I"?R#so!?/?w?L1Έ??᭤?9n?伉#稿duߵ?皟?k??G+P?2ϸ!nS1ɠzՈn?[cItͼ?c)8?Z?????X?WK??˳綳Ƴ???c?}e??}?۾}⿀?'? ??~7ќ???C?ڛ?X" :?"???l(????d랣Ӽ>m?h?Ƴ??kZ?/?Ӽ<ѻ#yӲ??Rw??V꺳x?GXĞ{?=????99???8€쿠 |נ?cź??e?ƫ??7(?}kٗOF??٩j?甗~߬Ǻ????7?)K?ҟ?? ɺ 麎E?賭"YQ\ᝣ!I?j^0??hc? +;Y??ᤸ???`_ƩT??5Ժ _?ڌwR۠??H?? {9%俺 G?ďڦ?Yt???-셒(c??ŃHN}rX?_WѴ w?ԙfhw??Ӽy?ꋛ[?XmܷBʱ?+?+??Œ|}qлW?&??Y?M?jBe??&F#n҉RrF5Ϝx/V??a?垟.T>IǰE(T?~->??⇄?1????? wϣś?⇆&Pџ;?⢇ŸC??? M$?K?k?̕Iܙݸ?é????ĶĂ?8?U?݆號B7ů ??A???+\Δ??Ü׏?鷉{r? 4?Vٗ1D?'y緝`=AhӬ.Zۋu4l?ҎFR$?=?/d5EZ춭ź_?.$??,???!dqО?EnW??/꒪E#?L&ԌDzzrI}?靏ĭ ?5?K??V?/Ώ~? ?᝼?????׃?`ɷ?+??#?ݽy?4Sҍ5j???ʣԴ뛓??FB??迊?>i?WlW֖??Tُ??L??)??o?~?9?꾖口妯R4>fҬ- ̥խPc??ʇ?띭??ᨴij?{??XT?幤?ԻW???\M??$k?S??5)ʎ諣Z??y?]鶺qXn ƀ?=j???i!?q9莁?ҽx|????????"?踑ו?=?O ?oߌӤ?댢??? T?ڱ????????c1?Fꅢ?B @ς?b[۝6=ڙ?0!6?ć?z ?G?VᾋMKXUh t?w? ?˜?

 

segue o código atual

				//CRIAR MINIATURA
// define a imagem a partir da qual será gerada a minuatura
$pasta_thumbs = $cat."/thumbs/"; // caminho da pasta das miniaturas
copy($Destinob.$Nome, $pasta_thumbs.$Nome); // formata o nome do arquivo retirando a pasta do caminho e copia para a pasta THUMBS
//unlink($pastinha.$img_final); // apaga as miniaturas da pasta /TEMP/
$caminho_thumb = $pasta_thumbs.$Nome;
// **** configurações da miniatura *******
$tamanho_fixo = "S";    // S ou N
$largura_fixa = 192;    // usado somente com tamanho_fixo=S
$altura_fixa = 144;    // usado somente com tamanho_fixo=S
//$percentual = 40;      // usado somente com tamanho_fixo=N
// **************************************

if(!file_exists($caminho_thumb))
{
    echo "Arquivo da imagem não encontrado!";
    exit;
}
if($tamanho_fixo=="N" && ($percentual<1 || $percentual>100))
{
    echo "O percentual deve ser um número entre 1 e 100!";
    exit;
}

// monta o nome do arquivo resultante
/*$arquivo_miniatura = explode('.', $imagem);
$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";*/

// lê a imagem de origem e obtém suas dimensões
$img_origem = ImageCreateFromJPEG($caminho_thumb);
$origem_x = ImagesX($img_origem);
$origem_y = ImagesY($img_origem);

// se não for tamanho fixo, calcula as dimensões da miniatura
if($tamanho_fixo=="S")
{
    $x = $largura_fixa;
    $y = $altura_fixa;
}
else
{
    $x = intval ($origem_x * $percentual/100);
    $y = intval ($origem_y * $percentual/100);
}

// cria a imagem final, que irá conter a miniatura
$img_final = ImageCreateTrueColor($x,$y);

// copia a imagem original redimensionada para dentro da imagem final
ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);

// salva o arquivo
ImageJPEG($img_final);




// libera a memória alocada para as duas imagens
ImageDestroy($img_origem);
ImageDestroy($img_final);
				
				

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltando aos testes, descobri que o que causa o erro enorme citado acima é no momento em que vai salvar a imagem final

ImageJPEG($img_final);

existe alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste de outras maneiras, mas tudo indica que esta linha é a causadora daquele erro enorme.

alguém sabe porque?

 

ImageJPEG($img_final);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você sabe que é causado por esse código?

 

Esse projeto está online pra gente conferir a mensagem do problema? Pois creio que o seu navegador esteja querendo ler o arquivo JPG como texto, vamos dizer que seja o "código-fonte" da imagem.

 

Se não for problema nas programação, pode ser também em alguma configuração do servidor (apache).

 

Você deveria utilizar o código da minha galeria, pois ele faz exatamente o que você quer (criar thumbs e mover para outra pasta).

Compartilhar este post


Link para o post
Compartilhar em outros sites

fique a vontade para ver funcionando (que por algum motivo que eu vou descobrir depois, só funciona no IE --')

http://www.tridez.com.br/julier/cadfotos.php

 

vou postar o código de processa_upload completo (ta meio sem formatação porque eu ja mexi várias) --'

<?php
header("Content-type: image/jpeg");
include "config.php";
$cat = $_POST['categoria'];
$texto = $_POST['texto'];
    echo "Categoria : ".$cat."<br>"; //provisorio... mostrar a categoria que chega
$verifi_cat = mysql_query("SELECT * FROM $tfotos WHERE idcatfotos='$cat'");
$result = mysql_num_rows($verifi_cat);
if($result){
 $del = mysql_query("DELETE FROM $tfotos WHERE idcatfotos='$cat'");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/estrutura.css" rel="stylesheet" type="text/css" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<style type="text/css">
<!--
body {
	background-color: #CAEAFF;
}
-->
</style>
</head>

<body>
<div id="fundo">
	<div id="componentes">
    	<div id="titulo">
    	  <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="200">
    	    <param name="movie" value="swf/topo_admin.swf" />
    	    <param name="quality" value="high" />
    	    <param name="wmode" value="transparent" />
    	    <param name="swfversion" value="9.0.45.0" />
    	    <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
    	    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    	    <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
    	    <!--[if !IE]>-->
    	    <object type="application/x-shockwave-flash" data="swf/topo_admin.swf" width="600" height="200">
    	      <!--<![endif]-->
    	      <param name="quality" value="high" />
    	      <param name="wmode" value="transparent" />
    	      <param name="swfversion" value="9.0.45.0" />
    	      <param name="expressinstall" value="Scripts/expressInstall.swf" />
    	      <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
    	      <div>
    	        <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
    	        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
  	        </div>
    	      <!--[if !IE]>-->
  	      </object>
    	    <!--<![endif]-->
  	    </object>
    	</div>
             	<!--COMECAR A POR AQUIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII-->
            <div id="escolha" align="center">
            

<?
// Pasta de destino das fotos
//$Destino = '../fotos/';
$Destinob = $cat.'/images/';
// Obtém dados do upload
$Fotos = $_FILES['fotos'];
// Contagem de fotos enviadas
$Conta = 0;

// Itera sobre as enviadas e processa as validações e upload
for($i = 0; $i < sizeof($Fotos['name']); $i++)
{
    // Passa valores da iteração atual
    $Nome    = $Fotos['name'][$i];
    $Tamanho = $Fotos['size'][$i];
    $Tipo    = $Fotos['type'][$i];
    $Tmpname = $Fotos['tmp_name'][$i];

    // Verifica se tem arquivo enviado
    if($Tamanho > 0 && strlen($Nome) > 1)
    {
        // Verifica se é uma imagem
        if(preg_match('/^image\/(.*)?(gif|jpeg|jpg|png)$/', $Tipo))
        {
            //set_time_limit(0);
			// Caminho completo de destino da foto
            //$Caminho = $Destino . $Nome;
			$Caminhob = $Destinob . $Nome;
			//echo "ok";
            // Tudo OK! Move o upload!>
            if(move_uploaded_file($Tmpname, $Caminhob))
            {
				
				
				$enserir = mysql_query("INSERT INTO $tfotos(idcatfotos,enderecoimg,nomeimg) VALUES('{$cat}','{$Caminhob}','{$Nome}')");
		    	echo "<div style=\"postition:center;float:left;padding:5px;\"><img src=".$Caminhob." width=120 height=130></div>";
				
				//CRIAR MINIATURA
// define a imagem a partir da qual será gerada a minuatura
$pasta_thumbs = $cat."/thumbs/"; // caminho da pasta das miniaturas
copy($Destinob.$Nome, $pasta_thumbs.$Nome); // formata o nome do arquivo retirando a pasta do caminho e copia para a pasta THUMBS
//unlink($pastinha.$img_final); // apaga as miniaturas da pasta /TEMP/
$caminho_thumb = $pasta_thumbs.$Nome;
// **** configurações da miniatura *******
$tamanho_fixo = "S";    // S ou N
$largura_fixa = 192;    // usado somente com tamanho_fixo=S
$altura_fixa = 144;    // usado somente com tamanho_fixo=S
//$percentual = 40;      // usado somente com tamanho_fixo=N
// **************************************

if(!file_exists($caminho_thumb))
{
    echo "Arquivo da imagem não encontrado!";
    exit;
}
if($tamanho_fixo=="N" && ($percentual<1 || $percentual>100))
{
    echo "O percentual deve ser um número entre 1 e 100!";
    exit;
}

// monta o nome do arquivo resultante
/*$arquivo_miniatura = explode('.', $imagem);
$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";*/

// lê a imagem de origem e obtém suas dimensões
$img_origem = ImageCreateFromJPEG($caminho_thumb);
$origem_x = ImagesX($img_origem);
$origem_y = ImagesY($img_origem);

// se não for tamanho fixo, calcula as dimensões da miniatura
if($tamanho_fixo=="S")
{
    $x = $largura_fixa;
    $y = $altura_fixa;
}
else
{
    $x = intval ($origem_x * $percentual/100);
    $y = intval ($origem_y * $percentual/100);
}

// cria a imagem final, que irá conter a miniatura
$img_final = ImageCreateTrueColor($x,$y);


// copia a imagem original redimensionada para dentro da imagem final
ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);

// salva o arquivo

imagejpeg($img_final);


// libera a memória alocada para as duas imagens
ImageDestroy($img_origem);
ImageDestroy($img_final);
				
				
				
            }            
            else // Erro no envio
            {
				// $i+1 porque $i começa em zero
                echo 'Não foi possível enviar a foto<br/>';
            }
        }
    }
}
if($enserir){
		echo "<div style='clear:both;'>Dados cadastrados com sucesso</div><br>";
		}else{
			echo "Erro ao cadastrar imagens";
			}
?>            	        		
	      <!--TERMINAR DE POR-->   
  </div>
</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>
<? // gerador de XML
$sql  = @mysql_query("SELECT * FROM $tfotos WHERE idcatfotos=$cat ORDER BY idcatfotos") 
		  or die("ERRO NO SQL");
  
  //TOTAL DE LINHAS AFETADAS PELA CONSULTA
  $row = mysql_num_rows($sql);
  
  //VERIFICA SE A PESQUISA RETORNOU ALGUMA LINHA
  if($row > 0) {
    
	
		$arquivo = /*"../".*/$cat."/gallery.xml";
	
	
	
	//ABRE O ARQUIVO(SE NÃO EXISTIR, CRIA)
	$ponteiro = fopen($arquivo, "w");
	
	//ESCREVE NO ARQUIVO XML
	fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n");
	fwrite($ponteiro, "<simpleviewergallery maxImageWidth='1000' maxImageHeight='1000' textColor='0xFFFFFF' frameColor='3399cc' frameWidth='20' stagePadding='40' navPadding='3' thumbnailColumns='6' thumbnailRows='1' navPosition='bottom' vAlign='center' hAlign='center' title='SimpleViewer Gallery' enableRightClickOpen='true' backgroundImagePath='' imagePath='' thumbPath=''>\r\n");
	
	for($i=0; $i<$row; $i++) {
	  
	  //PEGA OS DADOS DO SQL
	  //$titulo   = mysql_result($sql,$i,"nomecategoria");
	  //$text = html_entity_decode(mysql_result($sql,$i,"texto"));
	  //$text = substr($text ,0 ,250) . "...";
	  $foto = mysql_result($sql,$i,"nomeimg");
	  //MONTA AS TAGS DO XML
	  $conteudo  = "<image>\r\n";
	  //$conteudo .= "<tit>$titulo</tit>\r\n";
	  //$conteudo .= "<txt><![CDATA[$text]]></txt>";
	  $conteudo .= "<filename>$foto</filename>";
	  $conteudo .= "</image>\r\n";
	  
	  //ESCREVE NO ARQUIVO
	  fwrite ($ponteiro, $conteudo);
	}//FECHA FOR
	
	//FECHA A TAG AGENDA
	fwrite($ponteiro, "</simpleviewergallery>"); 
	
	//FECHA O ARQUIVO
	fclose($ponteiro);
	
	
  }//FECHA IF($row)


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa vida, é incrível como as pessoas vem pro fórum, pedem ajuda, são atendidas e quando conseguem resolver o problema não postam o resultado para que outros com o mesmo problema possam usar o código ou até ter uma ideia da resolução e partir pelo mesmo caminho.

É por isso e outras coisas que existem tantos tópicos duplicados e o fórum começa a ser bagunçado mesmo tendo moderadores pra tentar ajustar o erro dos outros.

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.