Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Carlos Rocha

    buscacidade.php

    Ola pessoal Olha só. Estou com um problema aqui. É o seguinte: Tenho um form onde um dos campos é um select com os nomes dos estados (...MG,RJ,SP...). Tenho tambem um JavaScript que recebe dados de um arquivo php que seleciona quais cidades, em uma tabela de cidades, que se relacionam com o estado enviado via post a ele. Uma vez de posse do retorno do aqruivo php, o aquivo Javascript popula outro select(cidades) no form com o estado selecionado no select(estados) Coisa normal. O problema é o seguinte. Toda a minha codificação é utf-8, arquivos e base de dados. O form vai bem, o arquivo javascript vai bem mas o buscacidade.php não busca pois o script pede um header e na conexão com o banco, tambem é necessario outro header. Ai ele não roda. Obs.: isso só no servidor pois no localhost funcina normal. O que fazer? veja os códigos: form: ...... <tr> <td width="150">Estado:</td> <td > <select name="estado" onChange="DadosCidade(this.value);" size="1" style="width:200px"> <option value="#" selected>Selecione o Estado:</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select></td> </tr> <tr> <td width="150">Cidade:</td> <td > <select name="cidade" id="cidade" size="1" style="width:200px"> <option id="opcoescidade" value="#">Primeiro selecione o estado!</option> </select> </td> </tr> ...... buscacidades.js function DadosCidade(valor) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoescidade"); ajax.open("POST", "../../global/buscacidade.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLCidades que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXMLCidades(ajax.responseXML); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXMLCidades(obj){ //pega a tag cidade var dataArray = obj.getElementsByTagName("cidade"); //total de elementos contidos na tag cidade if(dataArray.length > 0) { //percorre o arquivo XML paara extrair os dados for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoescidade"); //atribui um valor novo.value = codigo; //atribui um texto novo.text = descricao; //finalmente adiciona o novo elemento document.forms[0].cidade.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } buscacidades.php <?php include("conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); ?> <? $Estado = $_GET["estado"]; $sql = "SELECT * FROM cidades WHERE estado = '$Estado' ORDER BY nome"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<cidades>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, "id"); $descricao = mysql_result($sql, $i, "nome"); $xml .= "<cidade>\n"; $xml .= "<codigo>".$codigo."</codigo>\n"; $xml .= "<descricao>".$descricao."</descricao>\n"; $xml .= "</cidade>\n"; }//FECHA FOR $xml.= "</cidades>\n"; }//FECHA IF (row) Header("Content-type: application/xml; charset=utf-8"); echo $xml; ?> conexao.php <? class TMySQL { var $soquete; function connect($host,$db,$user,$pass) { $this->host = "localhost"; $this->db = "c27202_sistema"; $this->user = "xxxx"; $this->pass = "xxxx"; $this->soquete=mysql_connect($this->host,$this->user,$this->pass); mysql_set_charset("utf8", $this->soquete); if (!$this->soquete) { echo "Não foi possível conectar-se ao Bando de Dados MySQL"; } else { if (!mysql_select_db($this->db,$this->soquete)) { echo "Banco de dados não encontrado"; } } } function query ($string) { $myquery = mysql_query($string,$this->soquete); if (!$myquery) { echo "Erro na consulta da query!<br>" . $string; } else { return $myquery; } } function num_rows(){ return mysql_num_rows( $this->query ); } } ?> erro ue dá Warning: Cannot modify header information - headers already sent by (output started at /home/c27202/public_html/sistema/global/conexao.php:1) in /home/c27202/public_html/sistema/global/buscacidade.php on line 33 Ele até lista asa cidades ma antes da a mensagem de header e se eu tirar o header ele não roda o script. O quwe fazer?
  2. Entendi. Porem, pode ser que va imagens gif, png e não há como controlar isso. Então agora já consegui criar uma string com os nomes vindos do banco e do diretorio separados por ; em duas variaveis. Agora falta ver qual imagem nesta em uma e não esta na outra e criar a funçao para excluir essa imagem da pasta. Segue o que eu já consegui <?php header('Content-Type: text/html; charset=utf-8'); include ("global/funcoes_php/var.php"); include("global/funcoes_php/conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); ?> <?php function varre ($dir) { // Abre um diretorio conhecido, e faz a leitura de seu conteudo if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $NomesFotos[] = $file; } closedir($dh); } } $NomeTodasFotos = implode(';',$NomesFotos); $NomeTodasFotos = substr($NomeTodasFotos, 5); return $NomeTodasFotos; } $sql=mysql_query(" select ImoveisCadastroVenda.Foto, ImoveisCadastroVenda.Foto2, ImoveisCadastroVenda.Foto3, ImoveisCadastroVenda.Foto4, ImoveisCadastroVenda.Foto5, ImoveisCadastroVenda.Foto6, ImoveisCadastroVenda.Foto7, ImoveisCadastroVenda.Foto8, ImoveisCadastroVenda.Foto9, ImoveisCadastroVenda.Foto10 from ImoveisCadastroVenda ") or die("iiiiiiiii"); while (list($Foto1,$Foto2,$Foto3,$Foto4,$Foto5,$Foto6,$Foto7,$Foto8,$Foto9,$Foto10) = mysql_fetch_row($sql)){ $NomesFotos2[] = $Foto1.";".$Foto2.";".$Foto3.";".$Foto4.";".$Foto5.";".$Foto6.";".$Foto7.";".$Foto8.";".$Foto9.";".$Foto10; //aqui vai a comparaçao } $NomeTodasFotos2 = implode(';',$NomesFotos2); $NomeTodasFotos2 = substr($NomeTodasFotos2, 5); print $NomeTodasFotos2."<P>"; $dir = "imagens/upload/venda/miniaturas/"; print varre($dir)."<P>"; ?>
  3. Ok agora, fiz assim: <?php $dir = "imagens/upload/venda/miniaturas/"; // Abre um diretorio conhecido, e faz a leitura de seu conteudo if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $NomesFotos[] = $file; } closedir($dh); } } $NomeTodasFotos = implode(';',$NomesFotos); print $NomeTodasFotos; ?> [/oode] isso esta me retornando assim: (só tem duas fotos no diretorio) [code] .;..;2a3568999b212ce219fdae211f5a3f09.JPG;ff61f5f32cd8cf6ae950d1a0525c6609.JPG Minhas duvidas Esse inicio|; .;..; Pode ser tirado com substring ou pode acontecer de esse inicio, dependendo o diretorio ou do numero de imagens pode mudar? Olhe a ideia do codigo: <?php header('Content-Type: text/html; charset=utf-8'); include ("global/funcoes_php/var.php"); include("global/funcoes_php/conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); ?> <?php function varre ($dir) { // Abre um diretorio conhecido, e faz a leitura de seu conteudo if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $NomesFotos[] = $file; } closedir($dh); } } $NomeTodasFotos = implode(';',$NomesFotos); $NomeTodasFotos = substr($NomeTodasFotos, 5); return $NomeTodasFotos; } ?> <!--//////////////////////////////--> <? $sql=mysql_query(" select ImoveisCadastroVenda.Foto, ImoveisCadastroVenda.Foto2, ImoveisCadastroVenda.Foto3, ImoveisCadastroVenda.Foto4, ImoveisCadastroVenda.Foto5, ImoveisCadastroVenda.Foto6, ImoveisCadastroVenda.Foto7, ImoveisCadastroVenda.Foto8, ImoveisCadastroVenda.Foto9, ImoveisCadastroVenda.Foto10, from ImoveisCadastroVenda "); $dir = "imagens/upload/venda/miniaturas/"; while (list($Foto1,$Foto2,$Foto3,$Foto4,$Foto5,$Foto6,$Foto7,$Foto8,$Foto9,$Foto10) = mysql_fetch_row($sql)){ //aqui vai a comparaçao } ?>
  4. Pessoal, estou um tanto pérdido e preciso de uma força aqui Preciso arranjar uma forma de varrer uma pasta e ver quais imagens (só tem imagens la) que tem la e depois ncomparar com uma lista que vem do MySql. Depois, as nimagens que estiverem a mais na pasta que não tem na tabela do MySql, excluir essa imagem da pasta. Como fazer isso?
  5. acho que sim só criei uma variavel block para alimentar o style da div. só isso. Valeu
  6. SANTO PHP <?php // Inicio do form de alteração do cliente if ($acao == "alterar"){ $busca = mysql_query("SELECT Id, Nome, Endereco, Email, Telefone, cel, Cpf, Cnpj FROM clientes where id='$id';") or die("A consulta falhou: " . mysql_error()); list($id, $nome, $Endereco, $Email, $Telefone, $cel, $Cpf, $Cnpj) = mysql_fetch_row($busca); if ($Cpf == "") { $checacpf = ""; } else { $checacpf = "checked='checked'"; $blockcpf="block"; $blockcnpj="none"; $blockf="block"; $blockj="none";} if ($Cnpj == "") { $checacnpj = ""; } else { $checacnpj = "checked='checked'"; $blockcpf="none"; $blockcnpj="block"; $blockf="none"; $blockj="block";} ?> <form action="Alteracao_Clientes.php?acao=altera&id=<?php echo $id; ?>&nome_anterior=<?php echo $nome; ?>" name="form" method=POST <?=$labelcpfcnpj;?>><P> <center> <H2>Formulário de Altera&ccedil;&atilde;o de clientes </H2> </center><P><p> <TABLE border=2 cellpadding=5 cellspacing=5 align=center width=100%> <tr> <td colspan=2> <TABLE> <TR> <TD colspan="2" align="center"> <input type="radio" name="pessoa" onclick="java script: fecha('juridica'); abre('fisica'); fecha('cnpj'); abre('cpf');" <?=$checacpf;?> >Pessoa Física &nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="pessoa" onclick="java script: fecha('fisica'); abre('juridica'); fecha('cpf'); abre('cnpj');" <?=$checacnpj;?>>Pessoa Juridica </TD> </TR> <TR> <TD> <div id="cpf" style="display:<?=$blockcpf;?>;"><font size=+1>CPF :</font></div> <div id="cnpj" style="display:<?=$blockcnpj;?>;"><font size=+1>CNPJ:</font></div> </TD> <TD> <div id="fisica" style="display:<?=$blockf;?>;" > <INPUT TYPE="text" NAME="cpf" VALUE="<?=$Cpf;?>" onkeypress="return mascara(event,this,'###.###.###-##');" SIZE=40 MAXLENGTH=14> </div> <div id="juridica" style="display:<?=$blockj;?>;"> <INPUT TYPE="text" NAME="cnpj" VALUE="<?=$Cnpj;?>" onkeypress="return mascara(event,this,'##.###.###/####-##');" SIZE=40 MAXLENGTH=18> </div> </TD> </TR> <TR> <TD><font size=+1>Nome:</font></TD> <TD><INPUT TYPE="text" NAME="nome" VALUE="<?php echo $nome; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Endereco:</font></TD> <TD><INPUT TYPE="text" NAME="endereco" VALUE="<?php echo $Endereco; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Email:</font></TD> <TD><INPUT TYPE="text" NAME="email" VALUE="<?php echo $Email; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Telefone:</font></TD> <TD><INPUT TYPE="text" NAME="telefone" VALUE="<?php echo $Telefone; ?>" SIZE=20 MAXLENGTH=15></TD> </TR> </TABLE></font> </TD> </tr> </table><P> <center> <input type="button" value="Enviar" onClick="CriticaFormulario()"> <input type="reset" value="Limpar Campos"> </center> </FORM> <? } // Fim do form de alteração do cliente ?> RESOLVIDO
  7. Tenho uma funçao javascript abre fecha div que precido carregar junto com form. tem jeito isso? Tipo no onload do form e não da pagninma pois a pagina tem varios forms A funçao quando colocada no onclique funciona mas eu preciso que carregue junto com o form. tipo: tenho um form de alteração de cadastro de clientes que recebe os dados do mysql via php e, no campo cpf cnpj preciso fazer assim\; Se o campo cpf vier vazio do banco, então o abre a div cpf e fecha cnpj. Segue o codigo <?php // Inicio do form de alteração do cliente if ($acao == "alterar"){ $busca = mysql_query("SELECT Id, Nome, Endereco, Email, Telefone, cel, Cpf, Cnpj FROM clientes where id='$id';") or die("A consulta falhou: " . mysql_error()); list($id, $nome, $Endereco, $Email, $Telefone, $cel, $Cpf, $Cnpj) = mysql_fetch_row($busca); if ($Cpf == "") { $checacpf = ""; } else { $checacpf = "checked='checked'"; $labelcpfcnpj="runat='java script: fecha('cnpj'); abre('cpf')'";} if ($Cnpj == "") { $checacnpj = ""; } else { $checacnpj = "checked='checked'"; $labelcpfcnpj="runat='java script: fecha('cpf'); abre('cnpj')'";} ?> <form n action="Alteracao_Clientes.php?acao=altera&id=<?php echo $id; ?>&nome_anterior=<?php echo $nome; ?>" name="form" method=POST <?=$labelcpfcnpj;?>><P> <center> <H2>Formulário de Altera&ccedil;&atilde;o de clientes </H2> </center><P><p> <TABLE border=2 cellpadding=5 cellspacing=5 align=center width=100%> <tr> <td colspan=2> <TABLE> <TR> <TD colspan="2" align="center"> <input type="radio" name="pessoa" onclick="java script: fecha('juridica'); abre('fisica'); fecha('cnpj'); abre('cpf');" <?=$checacpf;?> >Pessoa Física &nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="pessoa" onclick="java script: fecha('fisica'); abre('juridica'); fecha('cpf'); abre('cnpj');" <?=$checacnpj;?>>Pessoa Juridica </TD> </TR> <TR> <TD> <div id="cpf"><font size=+1>CPF :</font></div> <div id="cnpj" style="display:none;"><font size=+1>CNPJ:</font></div> </TD> <TD> <div id="fisica" > <INPUT TYPE="text" NAME="cpf" VALUE="<?=$Cpf;?>" onkeypress="return mascara(event,this,'###.###.###-##');" SIZE=40 MAXLENGTH=14> </div> <div id="juridica" style="display:none;"> <INPUT TYPE="text" NAME="cnpj" VALUE="<?=$Cnpj;?>" onkeypress="return mascara(event,this,'##.###.###/####-##');" SIZE=40 MAXLENGTH=18> </div> </TD> </TR> <TR> <TD><font size=+1>Nome:</font></TD> <TD><INPUT TYPE="text" NAME="nome" VALUE="<?php echo $nome; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Endereco:</font></TD> <TD><INPUT TYPE="text" NAME="endereco" VALUE="<?php echo $Endereco; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Email:</font></TD> <TD><INPUT TYPE="text" NAME="email" VALUE="<?php echo $Email; ?>" SIZE=40 MAXLENGTH=60></TD> </TR> <TR> <TD><font size=+1>Telefone:</font></TD> <TD><INPUT TYPE="text" NAME="telefone" VALUE="<?php echo $Telefone; ?>" SIZE=20 MAXLENGTH=15></TD> </TR> </TABLE></font> </TD> </tr> </table><P> <center> <input type="button" value="Enviar" onClick="CriticaFormulario()"> <input type="reset" value="Limpar Campos"> </center> </FORM> <? } // Fim do form de alteração do cliente
  8. Era sim A tabela era ImoveisCadastroVenda e não imoveiscadastrovenda. Só erro de case sensitive. Parece que é só colocar a pergunta no forum que a gente acha o erri. Bom, pelo menos pode ser que sirva para ajudar mais alguém. Obrigado a todos.
  9. A Questão dos : eu resolvi. Eram dois pontos perdidos em um arquivo de funções. A questão do erro de header tambem resolvi. Era que no arquivo var.php, chamado por include, tinha chamada em duplicidade do header php. Agora, a questão erro de mysql_num_rows na pagina principal eu não estou conseguindo resolver pois localmente não apresenta erro. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/dinamica/public_html/novo/index_conteudo.php on line 99 Não houve registros Segue o código do index_conteudo.php <table width="100%" border="1"> <tr> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Apartamentos <br /> 1 Quarto/Quitnet</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Apartamentos <br /> 2 Quartos</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Apartamentos <br /> 2 Quartos</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Apartamentos <br /> 4 Quartos/cobertura</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Casas</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Salas e <br /> lojas Comerciais</font></td> <td align="center" valign="top" bgcolor="#302162"><font color="#FFFFFF">Sítios, Chácaras<br /> Lotes e Outros </font></td> </tr> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("AP1",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("AP2",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("AP3",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("AP4",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("CA",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"><?=tipos_imoveis("SC",$endereco_mini,$endereco_normal);?></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" border="1"> <tr> <td align="center" valign="top"> <?=tipos_imoveis_outros("Imovel_Tipo='OU' or Imovel_Tipo='CH' or Imovel_Tipo='LT' or Imovel_Tipo='ST' or Imovel_Tipo='FA'",$endereco_mini,$endereco_normal);?> </td> </tr> </table> </td> </tr> </table> <!-- ///////////////////--> <? function tipos_imoveis ($imovel,$endereco_mini,$endereco_normal) { $sql = mysql_query(" Select Id, Codigo, Bairro, Foto, Foto2, Foto3, Foto4, Foto5, Foto6, Foto7, Foto8, Foto9, Foto10, preço From imoveiscadastrovenda where Imovel_Tipo='".$imovel."' and Baixa='N' "); if(mysql_num_rows($sql) == 0) { print "Não houve registros";} else { if ($Imovel_Tipo == "AP1") {$Imovel_Tipo = "Apartamento 1 quarto/ Quitinete";} if ($Imovel_Tipo == "AP2") {$Imovel_Tipo = "Apartamento 2 quartos";} if ($Imovel_Tipo == "AP3") {$Imovel_Tipo = "Apartamento 3 quartos";} if ($Imovel_Tipo == "AP4") {$Imovel_Tipo = "Apartamento 4 quartos/ Cobertura";} if ($Imovel_Tipo == "CA") {$Imovel_Tipo = "Casa";} if ($Imovel_Tipo == "CH") {$Imovel_Tipo = "Chacara";} if ($Imovel_Tipo == "FA") {$Imovel_Tipo = "Fazenda";} if ($Imovel_Tipo == "LT") {$Imovel_Tipo = "Lote";} if ($Imovel_Tipo == "SC") {$Imovel_Tipo = "Sala Comercial";} if ($Imovel_Tipo == "ST") {$Imovel_Tipo = "Sítio";} if ($Imovel_Tipo == "OU") {$Imovel_Tipo = "Outro";} print $Imovel_Tipo."<br>"; while(list( $Id, $Codigo, $Bairro, $Foto1, $Foto2, $Foto3, $Foto4, $Foto5, $Foto6, $Foto7, $Foto8, $Foto9, $Foto10, $preço ) = mysql_fetch_row($sql) ) { ///////////////////////// for ( $i=1; $i<11; $i++) { eval( '$valor = $Foto'.$i.';'); if( $valor != '' ) { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("$endereco_mini/$valor")){ if(file_exists("$endereco_normal/$valor")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=$endereco_mini/$valor border=0 width=100>"; list($width, $height) = getimagesize("$endereco_normal/$valor"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('busca_conteudo_foto.php?Id=$Id','ImpNot','1100','700')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } break; } } ///////////////////////// print "Referência: ".$Codigo."<br>"; print "Bairro: ".$Bairro."<br>"; print $foto2."<br>"; print "Preço: ".formata_moeda($preço)."<br>------------<br>"; } }} ?> <!-- ///////////////////--> <? function tipos_imoveis_outros ($imovel,$endereco_mini,$endereco_normal) { $sql = mysql_query(" Select Id, Codigo, Bairro, Foto, Foto2, Foto3, Foto4, Foto5, Foto6, Foto7, Foto8, Foto9, Foto10, preço From imoveiscadastrovenda where $imovel and Baixa='N' "); if(mysql_num_rows($sql) == 0) { print "Não houve registros";} else { if ($Imovel_Tipo == "AP1") {$Imovel_Tipo = "Apartamento 1 quarto/ Quitinete";} if ($Imovel_Tipo == "AP2") {$Imovel_Tipo = "Apartamento 2 quartos";} if ($Imovel_Tipo == "AP3") {$Imovel_Tipo = "Apartamento 3 quartos";} if ($Imovel_Tipo == "AP4") {$Imovel_Tipo = "Apartamento 4 quartos/ Cobertura";} if ($Imovel_Tipo == "CA") {$Imovel_Tipo = "Casa";} if ($Imovel_Tipo == "CH") {$Imovel_Tipo = "Chacara";} if ($Imovel_Tipo == "FA") {$Imovel_Tipo = "Fazenda";} if ($Imovel_Tipo == "LT") {$Imovel_Tipo = "Lote";} if ($Imovel_Tipo == "SC") {$Imovel_Tipo = "Sala Comercial";} if ($Imovel_Tipo == "ST") {$Imovel_Tipo = "Sítio";} if ($Imovel_Tipo == "OU") {$Imovel_Tipo = "Outro";} print $Imovel_Tipo."<br>"; while(list( $Id, $Codigo, $Bairro, $Foto1, $Foto2, $Foto3, $Foto4, $Foto5, $Foto6, $Foto7, $Foto8, $Foto9, $Foto10, $preço ) = mysql_fetch_row($sql) ) { ///////////////////////// for ( $i=1; $i<11; $i++) { eval( '$valor = $Foto'.$i.';'); if( $valor != '' ) { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("$endereco_mini/$valor")){ if(file_exists("$endereco_normal/$valor")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=$endereco_mini/$valor border=0 width=100>"; list($width, $height) = getimagesize("$endereco_normal/$valor"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('busca_conteudo_foto.php?Id=$Id','ImpNot','1100','700')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } break; } } ///////////////////////// print "Referência: ".$Codigo."<br>"; print "Bairro: ".$Bairro."<br>"; print $foto2."<br>"; print "Preço: ".formata_moeda($preço)."<br>------------<br>"; } }} ?>
  10. Pessoal. Bom dia a todos! Seguinte. Vejam esse link: http://dinamicaimoveis.com.br/novo/index.php Pois é. Eu uso utf-8 na conexão com o banco e nos cabeçalhos php e html das paginas Meu index.php é como abaixo: Pego o Notepad ++ e retirei o BOM dos arquivos para que não dê o erro que esta ocorrendo. Porem, mesmo retirando o BOM dos arquivos, em alguns deles, o BOM volta sozinho e, o BOM acrescenta um cabeçalho do tipo ':' no inicio das paginas (isso pode ser comprovado exibindo o codigo fonte - la voce verá que no incio da pagina tem la os dois pontos antes de tudo) gerando um erro de header. Dai, nem conectar ao banco consigo. alguém poderia me ajudar a resolver esse problema? Segue os códigos: index.php <?php header('Content-Type: text/html; charset=utf-8'); include ("global/funcoes_php/var.php"); include("global/funcoes_php/conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); $endereco_mini="imagens/upload/venda/miniaturas/"; $endereco_normal="imagens/upload/venda/normais/"; include("global/funcoes_php/formata_moeda.php"); ?> <html> <head> <title><?=$title;?></title> <link href="global/stilo.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="global/funcoes_java_script/AbreImagemGrande.js"></script> <? include ("global/funcoes_php/campos_meta.php"); ?> </head> <body> <table width="1070" border="1" bordercolor="#FFFFFF" align="center"> <tr> <td align="center" ><? include("global/topo.php"); ?></td> </tr> <tr> <td valign="top" align="center" bgcolor="#FFFFFF"><? include("index_conteudo.php");?></td> </tr> <tr> <td align="center" ><? include("global/base.php"); ?></td> </tr> </table> </body> </html> conexao.php <? class TMySQL { var $soquete; function connect($host,$db,$user,$pass) { $this->host = "localhost"; $this->db = "xxxxx"; $this->user = "xx"; $this->pass = "xxx"; $this->soquete=mysql_connect($this->host,$this->user,$this->pass); mysql_set_charset("utf8", $this->soquete); if (!$this->soquete) { echo "Não foi possível conectar-se ao Bando de Dados MySQL"; } else { if (!mysql_select_db($this->db,$this->soquete)) { echo "Banco de dados não encontrado"; } } } function query ($string) { $myquery = mysql_query($string,$this->soquete); if (!$myquery) { echo "Erro na consulta da query!<br>" . $string; } else { return $myquery; } } function num_rows(){ return mysql_num_rows( $this->query ); } } ?>
  11. Consegui com o código abaixo. agora estou com outro problema parecido que preciso da ajuda de voces. Seguinte. Nesse código, quando a pessoas ve a foto pequena e quer amplia-la, a minha ideia é clikar na miniatura e abrir uma pagina com a foto ampliada e e todas as miniaturas das fotos 1, 2 3.até a 10 com condição de clikar na miniatura e amplia-la. Como fazer isso? if($Foto1=="" and $Foto2=="" and $Foto3=="" and $Foto4=="" and $Foto5=="" and $Foto6=="" and $Foto7=="" and $Foto8=="" and $Foto9=="" and $Foto10=="") { $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto1</strong></font>"; } else { for ( $i=1; $i<11; $i++) { eval( '$valor = $Foto'.$i.';'); if( $valor != '' ) { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("../../imagens/upload/venda/miniaturas/$valor")){ if(file_exists("../../imagens/upload/venda/normais/$valor")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=../../imagens/upload/venda/miniaturas/$valor border=0 width=50>"; list($width, $height) = getimagesize("../../imagens/upload/venda/normais/$valor"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('Alteracao_ImoveisVenda_Foto.php?Id=$Id','ImpNot','$width','$height')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto3</strong></font>"; } break; } } } echo "<td valign=top ><center>$foto2</center></td>";
  12. Olha só. Era isso mesmo. Agora. E no caso de nenhuma variavel ter valor. Nesse caso, como implementar no for para dizer que todos os campos foto estão vazios? Outra situaçao é. Eu uso um código que pego o nome da primeira imagem e verifico na pasta se tem a imagem lá. O código é o abaixo. Porem, no caso de eu usar ele dentro do if( $valor != '' ) { echo "A variavel " . '<b>$foto' . $i . "</b> foi definida com o valor <b>$valor</b>."; break; AQUI VAI O CÓDIGO } Daria algum problema? //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("../../imagens/upload/venda/miniaturas/$Foto")){ if(file_exists("../../imagens/upload/venda/normais/$Foto")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=../../imagens/upload/venda/miniaturas/$Foto border=0 width=50>"; list($width, $height) = getimagesize("../../imagens/upload/venda/normais/$Foto"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('Alteracao_ImoveisVenda_Foto.php?Id=$Id','ImpNot','$width','$height')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } echo "<td valign=top ><center>$foto2</center></td>";
  13. Sim, vou tentar Mas a ideia é que vem do banco os fields nome, enmdereco...foto, foto2, foto3.....foto10, baixa. Esses campos de fotos, pode acontecer que o terceiro esteja com valor e o primeiro e o seguno não e o quinto tb tenha valor. Nesse caso, preciso saber qual deles é o primeiro a ter valor. Para mostrar a miniatura da imagem na pasta.
  14. Ola pessoal. Preciso fazer uma varrida em 10 variaveis. São elas: FOTO, FOTO2 ........FOTO10 E SABER QUAL DELAS É A PRIMEIRA A TER UM VALOR No caso, corre risco de alguma não ter valor dai preciso saber qual delas é a primeira a ter valor;
  15. Era problema de caixa alta JPG e o script filtra jpg.
  16. descupe a duvida mas, poque o 777 se as imagens são as mesmas (jpg)?
  17. Ola pessoal. Estou com um problema esquisito com upload de imagens. Tenho duas imagens jpg. Uma é foto tirada com uma maquina sony e a outra é uma imagens jpg pega na internet. ambas são jpg. Porem, a foto da maquna não passa no script e a imagem passa. Por que será? Obs,: Não há limitador de tamanho no codigo. Segue o código: <? $Fotos = $_FILES['Fotos']; for($i = 0; $i < sizeof($Fotos['name']); $i++){ $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; if (!$Nome) { echo 'Você não enviou nada na posição' . ($i+1) . '<br/>'; if ($FotosPost[$i]!="") {$NomesFotos[] = $FotosPost[$i];} else { $NomesFotos[] = ""; } } else { ereg ("(.*)\.([^.]+)$", $Nome, $partes); if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and ($partes[2] != "png") and ($partes[2] != "gif")) { echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>'; $NomesFotos[] = ""; // Faz contagem de enviada com sucesso $Conta++; } else { // Pega extensão do arquivo preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext); // Retira a extensao do nome do arquivo $nome_sem_extensao = $Nome; $nome_sem_extensao = basename ($nome_sem_extensao,".gif"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpeg"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpg"); $nome_sem_extensao = basename ($nome_sem_extensao,".png"); // Retira espaços em branco do nome do arquivo $nome_banco = str_replace(" ","_",$nome_sem_extensao); //Gera um nome único para a imagem //$imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1]; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //Diretórios de Gravação das imagens $Caminho = $endereco_normal . $imagem_nome; $Caminho_mini = $endereco_mini . $imagem_nome; if(move_uploaded_file($Tmpname, $Caminho)) { echo 'Foto ' . ($i+1) . ' enviada.<br/>'; // Faz contagem de enviada com sucesso $Conta++; ///cria a miniatura e faz io move_uploaded_file //IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado //CRIA UMA NOVA IMAGEM if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); } else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); } //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //DEFINE OS PARÂMETROS DA MINIATURA $largura = 150; $altura = ($pontoY * $largura) / $pontoX; //CRIA O THUMBNAIL $imagem_fin = imagecreatetruecolor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); } $NomesFotos[] = $imagem_nome; //LIBERA A MEMÓRIA imagedestroy($imagem_orig); imagedestroy($imagem_fin); } else // Erro no envio { echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>'; $NomesFotos[] = ""; } } } } //FIM DO FOR $NomeTodasFotos = implode(';',$NomesFotos); ?>
  18. Upload de várias imagens com insert e update. Já com paginação Bom, certa vez me encontrei nua situação difícil, cuja qual não achava solução nem em sites de inglês, consegui resolver e gostaria de compartilhar com vocês. Trata-se de upload de várias imagens com insert e update já com paginação. Primeiro é necessário criar uma tabela com pelo menos 6 campos: ID autoincrementr FOTO text FOTO2 text FOTO3 text FOTO4 text FOTO5 text Feita isso, vamos aos códigos: (É claro que podem ser adicionados dados nessa tabela como por exemplo, nome, endereço, tel...) Multiplos_Uploads.php <? $dir="teste_upload/normal/"; $dir_mini="teste_upload/mini/"; $Fotos = $_FILES['Fotos']; for($i = 0; $i < sizeof($Fotos['name']); $i++){ $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; if (!$Nome) { echo 'Você não enviou nada na posição' . ($i+1) . '<br/>'; if ($FotosPost[$i]!="") {$NomesFotos[] = $FotosPost[$i];} else { $NomesFotos[] = ""; } } else { ereg ("(.*)\.([^.]+)$", $Nome, $partes); if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and ($partes[2] != "png") and ($partes[2] != "gif")) { echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>'; // Faz contagem de enviada com sucesso $Conta++; } else { // Pega extensão do arquivo preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext); // Retira a extensao do nome do arquivo $nome_sem_extensao = $Nome; $nome_sem_extensao = basename ($nome_sem_extensao,".gif"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpeg"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpg"); $nome_sem_extensao = basename ($nome_sem_extensao,".png"); // Retira espaços em branco do nome do arquivo $nome_banco = str_replace(" ","_",$nome_sem_extensao); //Gera um nome único para a imagem //$imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1]; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //Diretórios de Gravação das imagens $Caminho = $dir . $imagem_nome; $Caminho_mini = $dir_mini . $imagem_nome; if(move_uploaded_file($Tmpname, $Caminho)) { echo 'Foto ' . ($i+1) . ' enviada.<br/>'; // Faz contagem de enviada com sucesso $Conta++; ///cria a miniatura e faz io move_uploaded_file //IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado //CRIA UMA NOVA IMAGEM if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); } else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); } //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //DEFINE OS PARÂMETROS DA MINIATURA $largura = 150; $altura = ($pontoY * $largura) / $pontoX; //CRIA O THUMBNAIL $imagem_fin = imagecreatetruecolor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); } $NomesFotos[] = $imagem_nome; //LIBERA A MEMÓRIA imagedestroy($imagem_orig); imagedestroy($imagem_fin); } else // Erro no envio { echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>'; } } } } //FIM DO FOR $NomeTodasFotos = implode(';',$NomesFotos); ?> FormInsert.php <b>Envio das fotos</b><br /> <? include("../global/conexao.php"); ?> <? if ($acao=="inserir") { ?> <form action="FormInsert.php?acao=insere" method="post" enctype="multipart/form-data"> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="insere") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); $sql_insere= mysql_query("insert into imoveiscadastrovenda (Foto, Foto2, Foto3, Foto4, Foto5) values ('$NomedasFotos[0]','$NomedasFotos[1]','$NomedasFotos[2]','$NomedasFotos[3]', '$NomedasFotos[4]') "); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> FormUpdate.php &lt;script> function AbreImagemGrande(UrlPagI,NameI,Wi,He,scrolling) { if (!scrolling) { scrolling = 'auto' } PopImagemGrande = window.open(UrlPagI,NameI,'width='+Wi+',height='+He+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no'); } </script> <? include("../global/conexao.php"); ?> <? function foto2($FotoVer,$ide) { $endereco_mini="teste_upload/mini/"; $endereco_normal="teste_upload/normal/"; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela if($FotoVer==""){ $foto3 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } else { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists($endereco_mini.$FotoVer)){ if(file_exists($endereco_normal.$FotoVer)){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto_end = "<img src='$endereco_mini$FotoVer' border=0 height=50>"; list($width, $height) = getimagesize($endereco_normal.$FotoVer); if ($width > 780) {$width = 780;} $foto3 = "<a href=java script:AbreImagemGrande('Alteracao_ImoveisVenda_Foto.php?Id=$ide','ImpNot','$width','$height')>$foto_end</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto3 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto3 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } return $foto3; } ?> <table WIDTH="100%" BGCOLOR="#0080C0"> <?php if ($acao == "listar"){ //Inicio da lista dos dados $Sql = mysql_query("select id, Foto, Foto2, Foto3, Foto4, Foto5 from ImoveisCadastroVenda where Baixa = 'N'"); $total = mysql_num_rows($Sql); // Esta função irá retornar o total de linhas na tabela $lpp = 15; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $Sql = mysql_query("select id, Foto, Foto2, Foto3, Foto4, Foto5 from ImoveisCadastroVenda where Baixa = 'N' LIMIT $inicio, $lpp"); if ($total == "0") {?><tr><td colspan=13 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum imóvel para a sua pesquiza</font> </center></td></tr><?php } else {?> <tr><td colspan=13><center> <b><font color="#FFFFFF" size=+2>Edi&ccedil;&atilde;o de Imagens</font><br> <font color="#FFFF00">Para alterar as imagens, clike em alterar </font></b> </center></td></tr> <tr BGCOLOR="#CCCCCC"> <td><div align="center"><b>Id</b></div></td> <td><div align="center"><b>Foto</b></div></td> <td><div align="center"><b>Foto2</b></div></td> <td><div align="center"><b>Foto3</b></div></td> <td><div align="center"><b>Foto4</b></div></td> <td><div align="center"><b>Foto5</b></div></td> <td><div align="center"><b>Alterar</b></div></td> <?php while(list($id, $Foto, $Foto2, $Foto3, $Foto4, $Foto5) = mysql_fetch_row($Sql)) { echo " <tr BGCOLOR=#FFFFCC> <td><font face=Arial size=-2><b>". $Id ."</b></font></td> <td><font face=Arial size=-2><b>". foto2($Foto,$id) ."</b></font></td> <td><font face=Arial size=-2><b>". foto2($Foto2,$id) ."</b></font></td> <td><font face=Arial size=-2><b>". foto2($Foto3,$id) ."</b></font></td> <td><font face=Arial size=-2><b>". foto2($Foto4,$id) ."</b></font></td> <td><font face=Arial size=-2><b>". foto2($Foto5,$id) ."</b></font></td> <td align=center><a href='?acao=alterar&id=". $id ."'><img border=0 src=../figuras/alterar.ico></a></td> </tr> "; } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=listar&pagina=$menos"; echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=listar&pagina=$i"; echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=listar&pagina=$mais"; echo " | <a href=".$url.">Próxima</a>"; } }} //Fim do envio dos dados ?></table> <? if ($acao=="alterar") { ?> <b>Envio das fotos</b><br /> <form action="FormUpdate.php?acao=altera&id=<?=$id;?>" method="post" enctype="multipart/form-data"> <? $sql = "Select id, Foto, Foto2, Foto3, Foto4, Foto5 from imoveiscadastrovenda where id=$id"; $sql1 = mysql_query($sql) or die ("Select mau feito"); $nome_das_fotos = mysql_fetch_array($sql1); $Id = $nome_das_fotos['id']; $Foto[1] = $nome_das_fotos['Foto']; $Foto[2] = $nome_das_fotos['Foto2']; $Foto[3] = $nome_das_fotos['Foto3']; $Foto[4] = $nome_das_fotos['Foto4']; $Foto[5] = $nome_das_fotos['Foto5']; $endereco_mini="teste_upload/mini/"; $endereco_normal="teste_upload/normal/"; for ($i=1; $i<6;$i++) { $foto_mini = $endereco_mini.$Foto[$i]; $foto_normal = $endereco_normal.$Foto[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela ///É necessario enviar junto ao file, um campo hidden contendo o valor dos campos das fotos no banco de dados pois, se não enviar, haverá sobscrição no banco e a imaghem que já esta cadastrada terá seu valor apagado echo " <input type='file' name='Fotos[]'> <input type='hidden' name=FotosPost[] value='$Foto[$i]'> "; echo foto2($Foto[$i],Id)."<br>"; }//Fimdo for ?> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="altera") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); $sql_insere= mysql_query("update imoveiscadastrovenda set Foto='$NomedasFotos[0]', Foto2='$NomedasFotos[1]', Foto3='$NomedasFotos[2]', Foto4='$NomedasFotos[3]', Foto5='$NomedasFotos[4]' where id=$id"); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> Bom, é isso ai. Qualquer dúvida é só perguntar. Espero ter colaborado com alguém.
  19. pesoal, me ajuda a testar esse código podr favor. Acho que consegui. foi só abaixo do input file, no form, enviar tambem um, input hidenn enviando o nome da imagem, caso ela exista no banco. Como disse u outro colega, acho que ainda que eu não seja umk magaiver um dia quem sabe né?; Segue: FormInsert.php <b>Envio das fotos</b><br /> <? include("../global/conexao.php"); ?> <? if ($acao=="inserir") { ?> <form action="FormInsert.php?acao=insere" method="post" enctype="multipart/form-data"> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="insere") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); print $NomedasFotos[1]; $sql_insere= mysql_query("insert into imoveiscadastrovenda (Foto, Foto2, Foto3, Foto4, Foto5) values ('$NomedasFotos[0]','$NomedasFotos[1]','$NomedasFotos[2]','$NomedasFotos[3]', '$NomedasFotos[4]') ") or die ("Merda"); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> FormUpdate.php <script> function AbreImagemGrande(UrlPagI,NameI,Wi,He,scrolling) { if (!scrolling) { scrolling = 'auto' } PopImagemGrande = window.open(UrlPagI,NameI,'width='+Wi+',height='+He+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no'); } </script> <? include("../global/conexao.php"); ?> <? if ($acao=="listar") { ?> <b>Envio das fotos</b><br /> <form action="FormUpdate.php?acao=alterar" method="post" enctype="multipart/form-data"> <? $sql = "Select Foto, Foto2, Foto3, Foto4, Foto5 from imoveiscadastrovenda where Id=5"; $sql1 = mysql_query($sql) or die ("Select mau feito"); $nome_das_fotos = mysql_fetch_array($sql1); $Foto[1] = $nome_das_fotos['Foto']; $Foto[2] = $nome_das_fotos['Foto2']; $Foto[3] = $nome_das_fotos['Foto3']; $Foto[4] = $nome_das_fotos['Foto4']; $Foto[5] = $nome_das_fotos['Foto5']; $endereco_mini="teste_upload/mini/"; $endereco_normal="teste_upload/normal/"; for ($i=1; $i<6;$i++) { $foto_mini = $endereco_mini.$Foto[$i]; $foto_normal = $endereco_normal.$Foto[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela if($Foto[$i]==""){ $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto1</strong></font>"; } else { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists($foto_mini)){ if(file_exists($foto_normal)){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $Fotografia = "<img src=$foto_mini border=0 height=40>"; list($width, $height) = getimagesize($foto_normal); $Fotografia = "<a href=java script:AbreImagemGrande('ImoveisVenda_Conteudo_Con.php?id=$Id','ImpNot','$width','$height')>$Fotografia</a>"; } else { //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto2</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto3</strong></font>"; } } echo " <input type='file' name='Fotos[]'> <input type='hidden' name=FotosPost[] value='$Foto[$i]'> $Fotografia<br> "; }//Fimdo for ?> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="alterar") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); $sql_insere= mysql_query("update imoveiscadastrovenda set Foto='$NomedasFotos[0]', Foto2='$NomedasFotos[1]', Foto3='$NomedasFotos[2]', Foto4='$NomedasFotos[3]', Foto5='$NomedasFotos[4]' where id=5"); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> Multiplos_Uploads.php <? $dir="teste_upload/normal/"; $dir_mini="teste_upload/mini/"; $Fotos = $_FILES['Fotos']; for($i = 0; $i < sizeof($Fotos['name']); $i++){ $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; if (!$Nome) { echo 'Você não enviou nada na posição' . ($i+1) . '<br/>'; if ($FotosPost[$i]!="") {$NomesFotos[] = $FotosPost[$i];} else { $NomesFotos[] = ""; } } else { ereg ("(.*)\.([^.]+)$", $Nome, $partes); if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and ($partes[2] != "png") and ($partes[2] != "gif")) { echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>'; // Faz contagem de enviada com sucesso $Conta++; } else { // Pega extensão do arquivo preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext); // Retira a extensao do nome do arquivo $nome_sem_extensao = $Nome; $nome_sem_extensao = basename ($nome_sem_extensao,".gif"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpeg"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpg"); $nome_sem_extensao = basename ($nome_sem_extensao,".png"); // Retira espaços em branco do nome do arquivo $nome_banco = str_replace(" ","_",$nome_sem_extensao); //Gera um nome único para a imagem //$imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1]; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //Diretórios de Gravação das imagens $Caminho = $dir . $imagem_nome; $Caminho_mini = $dir_mini . $imagem_nome; if(move_uploaded_file($Tmpname, $Caminho)) { echo 'Foto ' . ($i+1) . ' enviada.<br/>'; // Faz contagem de enviada com sucesso $Conta++; ///cria a miniatura e faz io move_uploaded_file //IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado //CRIA UMA NOVA IMAGEM if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); } else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); } //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //DEFINE OS PARÂMETROS DA MINIATURA $largura = 150; $altura = ($pontoY * $largura) / $pontoX; //CRIA O THUMBNAIL $imagem_fin = imagecreatetruecolor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); } $NomesFotos[] = $imagem_nome; //LIBERA A MEMÓRIA imagedestroy($imagem_orig); imagedestroy($imagem_fin); } else // Erro no envio { echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>'; } } } } //FIM DO FOR $NomeTodasFotos = implode(';',$NomesFotos); ?> Isso partindo do principio de que voc~e já tem o id do registro gravado para trocar la na update o 5 pela variavel id né!
  20. Olha só, que eui quero é o seguite. Se você enviar um campo file vazio, o upload não será feito certo? Porem, o banco de dados (path a imagem) receberá valor vazio tambem. Certo? Poias é, mas pense agora no caso da imagem no form de alteração e não de inserção, onde a imagem 1 precisa não precisa de ser alterada apenas a 2 e a 4 num total de 5 imagens. Nesse caso, quando eu envio as iagens 2 e 4, o vaor vazio da imagem 1 vai pro banco, dai eu perco a imagem que á esta gravada. Eu preciso de arranjar um jeito de enviar, junto com, o campo File, um atributo value por exemplo, contendo o nome da imagem no banco de dados. e pegar esse valor com $_Post sem envio de imagen. apneas o valor. caso contrario, terei que ver o pathda imagem normal que já esta gravada e fazer novamente o upload dela.
  21. Então, após o input file ser enviado, como faço para enviar um campo qualquer associado ao input file que envie junto o valor que vem do banco de dados referente a aquela imagem que esta sendo alterada? Como recuperar esse valor? A ideia é a seguinte: Se eu envio um campo file, e ele esta sendoi exibido através de um formulario de alteração, porem essa imagem que esta sendo exibida não será alterada, somente as outras num total de por exemplo 5 fotos. Ao enviar este campoo, o upload eu contorno e não faço, mas, o envio de valor vazio para o banco não estou conseguindo.;
  22. No caso de eu fizer assim no campo file: <input type='file' name='Fotos[]' value='alguma_coisa'> Tem, como eu recuperar através de $_Files o valor do value='alguma coisa'? Se eu coinseguir eu vou consegui resolver, alem do meu,o problema de muiiiiiiiiiita gente aqui no forum. Só falta isso.
  23. Da uma lida de novo na minha dúvida e no script. Não é bem essa a minha dificuldade.
  24. Ola pessoal. Estou tendo muitas dificuldades com Upload de Varias imagens. O cadastro é uma beleza. Cadastro tambem no banco, bão de +. Acontece que o site é um site de imobiliaria e corre o risco de o cliente querer trocar(substituir-update) uma das fotos e é ai que minha dificuldade esta. Quando faço o update, a partir do código que criei, o update até feito certo, só que não estou conseguindo dizer o seguinte: Quero alterar apenas a foto 3, ou a 2. Por esse script eu tenho que alterar todas, se não, no caso de alterar apenas, por exemplo, a segunda e a quinta fotos, o script altera a primeira e a segunda. Tem alguma saida pra isso? Segue o meu código: FormInsert.php <b>Envio das fotos</b><br /> <? include("../global/conexao.php"); ?> <? if ($acao=="inserir") { ?> <form action="FormInsert.php?acao=insere" method="post" enctype="multipart/form-data"> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="file" name="Fotos[]"><br /> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="insere") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); print $NomedasFotos[1]; $sql_insere= mysql_query("insert into imoveiscadastrovenda (Foto, Foto2, Foto3, Foto4, Foto5) values ('$NomedasFotos[0]','$NomedasFotos[1]','$NomedasFotos[2]','$NomedasFotos[3]', '$NomedasFotos[4]') ") or die ("Merda"); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> FormUpdate.php <script> function AbreImagemGrande(UrlPagI,NameI,Wi,He,scrolling) { if (!scrolling) { scrolling = 'auto' } PopImagemGrande = window.open(UrlPagI,NameI,'width='+Wi+',height='+He+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no'); } </script> <? include("../global/conexao.php"); ?> <? if ($acao=="listar") { ?> <b>Envio das fotos</b><br /> <form action="FormUpdate.php?acao=alterar" method="post" enctype="multipart/form-data"> <? $sql = "Select Foto, Foto2, Foto3, Foto4, Foto5 from imoveiscadastrovenda where Id=4"; $sql1 = mysql_query($sql) or die ("Select mau feito"); $nome_das_fotos = mysql_fetch_array($sql1); $Foto[1] = $nome_das_fotos['Foto']; $Foto[2] = $nome_das_fotos['Foto2']; $Foto[3] = $nome_das_fotos['Foto3']; $Foto[4] = $nome_das_fotos['Foto4']; $Foto[5] = $nome_das_fotos['Foto5']; $endereco_mini="teste_upload/mini/"; $endereco_normal="teste_upload/normal/"; for ($i=1; $i<6;$i++) { $foto_mini = $endereco_mini.$Foto[$i]; $foto_normal = $endereco_normal.$Foto[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela if($Foto[$i]==""){ $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto1</strong></font>"; } else { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists($foto_mini)){ if(file_exists($foto_normal)){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $Fotografia = "<img src=$foto_mini border=0 height=40>"; list($width, $height) = getimagesize($foto_normal); $Fotografia = "<a href=java script:AbreImagemGrande('ImoveisVenda_Conteudo_Con.php?id=$Id','ImpNot','$width','$height')>$Fotografia</a>"; } else { //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto2</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $Fotografia = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto3</strong></font>"; } } echo " <input type='file' name='Fotos[]'> $Fotografia<br> "; }//Fimdo for ?> <input type="submit" value="OK"/> </form> <? } ?> <? if ($acao=="alterar") { include ("Multiplos_Uploads.php"); $NomedasFotos = explode(';',$NomeTodasFotos); $sql_insere= mysql_query("update imoveiscadastrovenda set Foto='$NomedasFotos[0]', Foto2='$NomedasFotos[1]', Foto3='$NomedasFotos[2]', Foto4='$NomedasFotos[3]', Foto5='$NomedasFotos[4]' where id=4"); if ($sql_insere) {echo "Bão";} else {echo "Ruim";} } ?> Multiplos_Uploads.php <? $dir="teste_upload/normal/"; $dir_mini="teste_upload/mini/"; $Fotos = $_FILES['Fotos']; for($i = 0; $i < sizeof($Fotos['name']); $i++){ $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; if (!$Nome) { echo 'Você não enviou nada na posição' . ($i+1) . '<br/>'; } else { ereg ("(.*)\.([^.]+)$", $Nome, $partes); if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and ($partes[2] != "png") and ($partes[2] != "gif")) { echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>'; // Faz contagem de enviada com sucesso $Conta++; } else { // Pega extensão do arquivo preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext); // Retira a extensao do nome do arquivo $nome_sem_extensao = $Nome; $nome_sem_extensao = basename ($nome_sem_extensao,".gif"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpeg"); $nome_sem_extensao = basename ($nome_sem_extensao,".jpg"); $nome_sem_extensao = basename ($nome_sem_extensao,".png"); // Retira espaços em branco do nome do arquivo $nome_banco = str_replace(" ","_",$nome_sem_extensao); //Gera um nome único para a imagem //$imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1]; $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; //Diretórios de Gravação das imagens $Caminho = $dir . $imagem_nome; $Caminho_mini = $dir_mini . $imagem_nome; if(move_uploaded_file($Tmpname, $Caminho)) { echo 'Foto ' . ($i+1) . ' enviada.<br/>'; // Faz contagem de enviada com sucesso $Conta++; ///cria a miniatura e faz io move_uploaded_file //IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado //CRIA UMA NOVA IMAGEM if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); } else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); } else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); } //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //DEFINE OS PARÂMETROS DA MINIATURA $largura = 150; $altura = ($pontoY * $largura) / $pontoX; //CRIA O THUMBNAIL $imagem_fin = imagecreatetruecolor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100); } else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); } $NomesFotos[] = $imagem_nome; //LIBERA A MEMÓRIA imagedestroy($imagem_orig); imagedestroy($imagem_fin); } else // Erro no envio { echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>'; } } } } //FIM DO FOR $NomeTodasFotos = implode(';',$NomesFotos); ?>
  25. Mas hein ESerra, Obrigado, deu certo. Mas, aproveitando a boa vontade, to com mais dois problemas nesse codigo que até agora não consegui resolver; Caso possa ajudar: 1) Quando faço o Upload de imagens gif e png, o fundo das miniaturas fica preto e não a cor de fundo da imagem original. Queria arrumar isso. 2) Não estou conseguindo uma funçaopara fazer o upload e gerar a miniatura de figuras .bmp (que funcione).; Caso possa ajuidar agradeço. Um abç e obnrigado pelas inuimeras ajudas que, até aqui, você tem me dado.
×
×
  • Criar Novo...