Ir para conteúdo

POWERED BY:

Arquivado

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

feramal

Implementar Ajax em um código php

Recommended Posts

Bom galera, peguei um script na net que checa se o domínio está disponível e mostra uma mensagem diferente de acordo com a disponibilidade...

O problema é que esse código ficará em uma página com outros formulários, então não pode dar "refresh" para mostrar a msg, pois irá apagar os outros campos.

 

Então eu pensei em aplicar um ajax com ou sem jquery nele, mas não sei muito bem como fazer isso.

Lembrando que não posso usar iframe pq o campo é pequeno. Só depois que é feito a pesquisa que a div aumenta.

 

 

Se alguém souber, agradeço muito a ajuda!

 

 

<form action='domain.php' method='post'> 

www.  <input type='text' name='target' id='target' class='button' value='<?php echo $_REQUEST[target];?>'> 
<select name="dom" id='dom' class="button"> 
<!-- <option class="button" value="all">Todos</option> -->
<option class="button" value=".com">.com</option> 
<option class="button" value=".net">.net</option> 
<option class="button" value=".org">.org</option> 
<option class="button" value=".info">.info</option> 
<option class="button" value=".eu">.eu</option> 
<option class="button" value=".name">.name</option> 
<option class="button" value=".biz">.biz</option> 
<option class="button" value=".cc">.cc</option> 
<option class="button" value=".ws">.ws</option> 
</select>
 <input type='submit' value='Checar' class='button' id='button'> </form>
 <?php
$sait="$_POST[target]";
$dom="$_POST[dom]";
function proweridomein($target,$server,$findText){
$con = @fsockopen($server, 43); 
if (!$con) return false; 
@fputs($con, $target."\r\n"); 
$response = ' :'; 
while(!feof($con)) { 
$response .= @fgets($con,128); 
} 
@fclose($con); 
if (strpos($response, $findText)){ 
return true; 
} 
else { 
return false; 
} 
}
 if($sait) 
 {
function pokajirezultati($sait,$server,$findText){ 
if (proweridomein($sait,$server,$findText)){ 
echo "<font color=green>O domínio  $sait está DISPONÍVEL</font><br>"; 
} 
else echo "<font color=red>O domínio $sait está REGISTRADO</font><br>"; 
} 
$domainbase = (isset($sait)) ? $sait : ''; 
 
if (strlen($domainbase)>2){
if (($dom == '.com') || ($dom == 'all')) pokajirezultati($domainbase.".com",'whois.crsnic.net','No match for'); 
if (($dom == '.net') || ($dom == 'all')) pokajirezultati($domainbase.".net",'whois.crsnic.net','No match for'); 
if (($dom == '.org') || ($dom == 'all')) pokajirezultati($domainbase.".org",'whois.publicinterestregistry.net','NOT FOUND'); 
if (($dom == '.info') || ($dom == 'all')) pokajirezultati($domainbase.".info",'whois.afilias.net','NOT FOUND'); ; 
if (($dom == '.eu') || ($dom == 'all')) pokajirezultati($domainbase.".eu",'whois.eu','FREE'); ; 
if (($dom == '.name') || ($dom == 'all')) pokajirezultati($domainbase.".name",'whois.nic.name','No match'); 
if (($dom == '.biz') || ($dom == 'all')) pokajirezultati($domainbase.".biz",'whois.nic.biz','Not found'); 
if (($dom == '.cc') || ($dom == 'all')) pokajirezultati($domainbase.".cc",'whois.nic.cc','No match'); 
if (($dom == '.ws') || ($dom == 'all')) pokajirezultati($domainbase.".ws",'whois.nic.ws','No match for'); 
}
}
?>
</center>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais informações:

Tavez seria mais fácil modificando esse código php pra resposta ficar armazenada apenas em uma variável

 

Ajax + Jquery que eu estava tentando...

É claro que eu modifiquei o código acima pra funcionar com esse ajax. Colocando o action como javascript:func() criando a div status, <form id='form', etc... Mas ainda estou empacado =\

<script type="text/javascript" language="javascript">
$(function($) {
	// Quando o formulário for enviado, essa função é chamada
	$("#form").submit(function() {
		// Colocamos os valores de cada campo em uma váriavel para facilitar a manipulação
		var nome = $("#target").val();
		var extensao = $("#dom").val();
		// Exibe mensagem de carregamento
		$("#status").html("<img src='loader.gif' alt='Enviando' />");
		// Fazemos a requisão ajax com o arquivo envia.php e enviamos os valores de cada campo através do método POST
		$.post('domain.php', {target: nome, dom: extensao }, function(resposta) {
				// Quando terminada a requisição
				// Exibe a div status
				$("#status").slideDown();
				// Se a resposta é um erro
				if (resposta != false) {
					// Exibe o erro na div
					$("#status").html(resposta);
				} 
				// Se resposta for false, ou seja, não ocorreu nenhum erro
				else {
					// Exibe mensagem
					$("#status").html("$resultado");

				}
		});
	});
});
</script>

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.