Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Veanet

Cadastro de endereço através do CEP

Recommended Posts

Boa Tarde,

 

 

Estou fazendo um formulario de cadastro onde ao digitar o cep, o sistema automaticamente ja coloca o endereco do cep digitado, só que ele nao funciona, e olha que eu coloquei o exemplo que ja esta todo feito.

 

eu peguei o codigo desse site

http://www.buscarcep.com.br/

 

e joguei o exemplo direto no meu servidor e nao funciono..

 

o codigo usa o ajax pra fazer a inserção automatica no formulario, o problema esta ai ou em alguma configuracao do servidor..

 

se alguem puder me ajudar ficarei grato.

 

qualquer coisa jogo o codigo de exemplo pra vcs avaliarem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

 

Estou fazendo um formulario de cadastro onde ao digitar o cep, o sistema automaticamente ja coloca o endereco do cep digitado, só que ele nao funciona, e olha que eu coloquei o exemplo que ja esta todo feito.

 

eu peguei o codigo desse site

http://www.buscarcep.com.br/

 

e joguei o exemplo direto no meu servidor e nao funciono..

 

o codigo usa o ajax pra fazer a inserção automatica no formulario, o problema esta ai ou em alguma configuracao do servidor..

 

se alguem puder me ajudar ficarei grato.

 

qualquer coisa jogo o codigo de exemplo pra vcs avaliarem.

Bicho, você ta usando ajax ou iframe?

 

você precisa ter alguma forma pra debugar e tbm precisa postar os codigos pro pessoal te ajudar senao fica f*** adivinha ou fazer diagnosticos por cima...

 

se você usa o firefox, instala o firebug, com ele você pode usar a aba console pra verificar o que esta sendo enviado para o servidor e o que o servidor esta te devolvendo... assimv c pode ter uma informacao mais apurada do problema que ta ocorrendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vo posta o exemplo que eles usam...

 

funcao de busca - funBuscarCep.php

<?php
// Função que busca o cep e retorna array
function busca_cep($cep){   
	$resultado = file_get_contents("http://www.buscarcep.com.br/?cep=".urlencode($cep)."&formato=string");
	if(!$resultado){
	
		$resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";
		echo "<script>\n alert(\"Web service de busca de CEP temporariamente indisponível!\"); \n</script>";
	}
	parse_str($resultado, $retorno);
	return $retorno;
}

?>

e o formulario - formulario.php

<?php
require "./ajax/xajax_core/xajax.inc.php"; // XAJAX
require "./funBuscarCep.php"; // Função que faz a busca do cep

$ajax = new xajax();
$ajax->registerFunction("buscaCep");

##################################### BUSCA CEP #####################################
function buscaCep($cep, $endereco, $bairro, $cidade, $estado){
	
	//Instancia o objeto XAJAX response
	$objResponse = new xajaxResponse('ISO-8859-1');
	
	if(empty($cep)){
		return $objResponse;
	}

	$cep = str_replace("-", "", $cep);

	$resultado_busca = busca_cep($cep); // Retorna um array
	
	// Coloca os valores dos arrays nos campos do formulário
	$objResponse->assign($endereco, "value", $resultado_busca['tipo_logradouro']." ".$resultado_busca['logradouro']);
	$objResponse->assign($bairro, "value", $resultado_busca['bairro']);
	$objResponse->assign($cidade, "value", $resultado_busca['cidade']);
	$objResponse->assign($estado, "value", $resultado_busca['uf']);

	// Retorna a resposta de XML gerada pelo objeto do xajaxResponse
	return $objResponse;
}

// Manda o ajax processar os pedidos acima
$ajax->processRequest();

$ajax->printJavascript('./ajax/');
?>

<form id="form" name="form" method="post" action="">
  <table width="92%" border="0" cellspacing="2" cellpadding="2">
	<tr>
	  <td width="24%" align="right"> </td>
	  <td width="76%" align="left" class="txt_maior"><strong>Dados de Endereço</strong></td>
	</tr>
	<tr>
	  <td align="right">CEP:</td>
	  <td align="left"><input name="cep" type="text" class="forms" id="cep" size="11" maxlength="9" onkeyup="if(this.value.length == 9) xajax_buscaCep(this.value, 'endereco', 'bairro', 'cidade', 'estado');" onblur="xajax_buscaCep(this.value, 'endereco', 'bairro', 'cidade', 'estado');"/></td>
	</tr>
	<tr>
	  <td align="right">Logradouro:</td>
	  <td align="left"><input name="endereco" type="text" class="forms" id="endereco" size="35" maxlength="75" /></td>
	</tr>
	<tr>
	  <td align="right">Número:</td>
	  <td align="left"><input name="numero" type="text" class="forms" id="numero" size="8" maxlength="6" /></td>
	</tr>
	<tr>
	  <td align="right">Complemento:</td>
	  <td align="left"><input name="complemento" type="text" class="forms" id="complemento" size="35" maxlength="75" /></td>
	</tr>
	<tr>
	  <td align="right">Bairro:</td>
	  <td align="left"><input name="bairro" type="text" class="forms" id="bairro" size="35" maxlength="75" /></td>
	</tr>
	<tr>
	  <td align="right">Cidade:</td>
	  <td align="left"><input name="cidade" type="text" class="forms" id="cidade" size="35" maxlength="75" /></td>
	</tr>
	<tr>
	  <td align="right">Estado:</td>
	  <td align="left"><select name="estado" id="estado" class="forms">
		  <option value="">Selecione um Estado</option>
		  <option value="AC">Acre</option>
		  <option value="AL">Alagoas</option>
		  <option value="AP">Amapá</option>
		  <option value="AM">Amazonas</option>
		  <option value="BA">Bahia</option>
		  <option value="CE">Ceará</option>
		  <option value="DF">Distrito Federal</option>
		  <option value="ES">Espírito Santo</option>
		  <option value="GO">Goiás</option>
		  <option value="MA">Maranhão</option>
		  <option value="MT">Mato Grosso</option>
		  <option value="MS">Mato Grosso do Sul</option>
		  <option value="MG">Minas Gerais</option>
		  <option value="PA">Pará</option>
		  <option value="PB">Paraíba</option>
		  <option value="PR">Paraná</option>
		  <option value="PE">Pernambuco</option>
		  <option value="PI">Piauí</option>
		  <option value="RJ">Rio de Janeiro</option>
		  <option value="RN">Rio Grande do Norte</option>
		  <option value="RS">Rio Grande do Sul</option>
		  <option value="RO">Rondônia</option>
		  <option value="RR">Roraima</option>
		  <option value="SC">Santa Catarina</option>
		  <option value="SP">São Paulo</option>
		  <option value="SE">Sergipe</option>
		  <option value="TO">Tocantins</option>
		</select></td>
	</tr>
  </table>
</form>

esse eh o exemplo que o site passa... e eu vou pegar esse firebug e dar uma olhada...

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo visto ta recarregando a propria pagina pra buscar o cep ne...

 

nao tenho como testar teu codigo aqui mas faz o seguinte:

 

echo "<pre>";

print_r($resultado_busca);

echo "<pre>";

 

eu não conheço o xajax, talvez ele transforme o php em ajvascript mas enfim... tens que pelo menos conseguir saber o que vai e o que vem do servidor cara... se nao nao vai adiantar nada....

 

eu nao tenho como testar esse exemplo... por isso te dei os toques

 

 

melhor ainda é você adotar o firebug cara... te poupa MUITO tempo de desenvolvimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao eu ja baixei o firebug.. ele mostro 2 erros ao tentar auto completar que sao esses...

 

1º Erro

caracteres inúteis após um elemento do documento

[break on this error] undefined

 

fui averiguar o erro e este é o caractere que ta acusando

/* <![CDATA[ */ <- um comentario que eu nao encontrei em nenhuma parte do código

 

 

2º Erro

[Exception... "'[object Object]' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "JS frame :: chrome://firebug/content/spy.js :: onHTTPSpyReadyStateChange :: line 467" data: no]

 

pelo oq eu entendi, esse erro esta dando no proprio firebug e creio que nao tenha nada a ver com o meu problema.

 

 

 

bom gente, no meu alcance eu ja tentei de tudo, a nao ser que eu aprenda ajax em 4 dias. se voces conhecerem outro jeito de autocompletar o endereco ou me ajudar com esse problema eu ficarei grato msm.

 

Qualquer coisa eu vo mostrando pra voces

 

e se alguem quiser me ajuda mesmo, eu vou deixar meu msn . bruno.veanet@hotmail.com

 

Att.

Bruno

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao eu ja baixei o firebug.. ele mostro 2 erros ao tentar auto completar que sao esses...

 

1º Erro

caracteres inúteis após um elemento do documento

[break on this error] undefined

 

fui averiguar o erro e este é o caractere que ta acusando

/* <![CDATA[ */ <- um comentario que eu nao encontrei em nenhuma parte do código

 

 

2º Erro

[Exception... "'[object Object]' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "JS frame :: chrome://firebug/content/spy.js :: onHTTPSpyReadyStateChange :: line 467" data: no]

 

pelo oq eu entendi, esse erro esta dando no proprio firebug e creio que nao tenha nada a ver com o meu problema.

 

 

 

bom gente, no meu alcance eu ja tentei de tudo, a nao ser que eu aprenda ajax em 4 dias. se voces conhecerem outro jeito de autocompletar o endereco ou me ajudar com esse problema eu ficarei grato msm.

 

Qualquer coisa eu vo mostrando pra voces

 

e se alguem quiser me ajuda mesmo, eu vou deixar meu msn . bruno.veanet@hotmail.com

 

Att.

Bruno

tens esse teu exemplo online pra eu testar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse caminho esta correto?

 

require "./ajax/xajax_core/xajax.inc.php"; // XAJAX
require "./funBuscarCep.php"; // Função que faz a busca do cep

http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

 

Porque aqui faz referência a raiz do site!

 

e pelo que esta em seu exemplo esta dentro de pastas

 

Verifique isso deve ser o caminho porque não existe erro nos códigos

Compartilhar este post


Link para o post
Compartilhar em outros sites

me libera acesso em algum lugar pra eu tentar ver pra ti cara... meu e-mail eh johnathancardoso@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao...

esse caminho veio predefinido no exemplo... eu nao mechi em nada, soh joguei o exemplo direto no servidor.

 

http://www.buscarcep.com.br/exemplos/buscar_cep_php.zip

 

eu to usando esse exemplo e nem ele quer funcionar.

 

olhando isso e o meu exemplo tentem entender qual o erro e porque nao ta funcionando. grato.

 

 

 

e djhonny como assim liberar acesso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu te disse não tem erro amigo, quem esta errando é você!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif

 

Verifique o caminho

 

tire

./

do include então, esse Ctrl+C + Ctrl+V é f*** como diz Capitão Nascimento vai dar m***** http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao eu ia dizer que isso eu ja tentei faze... e msm assim ele nao carrega automaticamente...

 

eu ja tentei usar include,require_once, diminuir o caminho entre eles, mas de nada adianto... e por isso recorro a voces sobre alguma possivel solucao ou até mesmo um novo modo de fazer o formulario se autocompletar através do cep...

 

mas se alguem souber me avise .

 

Att,

Bruno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o teste e funciona

http://saudseguro.com.br/buscar_cep_php/formulario.php

 

Eu uso este código aqui muito bom e é com JQuey <-- Garimpado por William Bruno

http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/

 

e seu server da suporte a linguagem php também tem isso!!!!!!!

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu tirei o ./ e msm assim nao foi. Eu nao to entendendo oq você quis dizer com

 

Porque aqui faz referência a raiz do site!

 

e pelo que esta em seu exemplo esta dentro de pastas

 

Verifique isso deve ser o caminho porque não existe erro nos códigos

se puder me explicar melhor eu agradeco .

 

Att

 

Bruno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já verificou se o servidor está com o allow_url_fopen habilitada?

 

Se estiver desabilitada, não vai conseguir executar a função file_get_contents().

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.