Ir para conteúdo

POWERED BY:

Arquivado

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

Káliman Borges

[Resolvido] Jogar variável do flash para php.. acho que é loadvar

Recommended Posts

Bom dia pessoal do imasters......

queria uma força de vcs no seguinte desenvolvimento:

 

Tenho um banner no topo de um site... dentro do qual tem uma caixa de pesquisa e um botão...

é para uma pesquisa de domínio WHOIS para o qual tenho esse script que achei na internet... contendo formulário e tudo....

 

<? 


function whois ($domain, $tipo) { 
	/* 
   Desenvolvido por: Otavio James Bernardes Junior<br>
   Programação PHP - (0xx12) 9765-8667
	*/ 
	$server[0] = "whois.registro.br"; //--> Domínios Nacionais 
	$server[1] = "whois.internic.net"; //--> Domínios .com, .net, .org, .edu 
	$server[2] = "whois.networksolutions.com"; //--> Domínios .aero, .arpa, .biz, .coop, .info, .int, .museum 

	$domain = strtolower($domain); 
	if (trim($domain) <> "") { 
		$domain = trim($domain); 
		$final = substr($domain, -4); 
		// Verifica dominios do brasil 
		if (substr("$domain", -3) == ".br") { 
			$br = fsockopen($server[0], 43, $errno, $errstr, 30); 
			if (!$br) { 
				$dados .= "$errstr ($errno)"; 
			} else { 
				fputs($br, "$domain\r\n"); 
				while (!feof($br)) { 
					$buffer .= fread($br,128); 
				} 
				if ($tipo == 1) { 
					if (strpos($buffer, "No match for") > 0) $dados .= false; else $dados .= true; 
				} else { 
					$dados .= str_replace("\n","<BR>\n",trim($buffer)); 
				} 
				fclose ($br); 
			} 

		// Verifica domínios .com, .net, .org, .edu 
		} elseif (($final == '.com') OR ($final == '.net') OR ($final == '.org') OR ($final == '.edu')) { 
			$internic = fsockopen($server[1], 43, $errno, $errstr, 30); 
			if (!$internic) { 
				$dados .= "$errstr ($errno)"; 
			} else { 
				fputs($internic, "$domain\r\n"); 
				while (!feof($internic)) { 
					$buffer .= fread($internic,128); 
				} 
				if ($tipo == 1) { 
					if (strpos($buffer, "No match for") > 0) $dados .= false; else $dados .= true; 
				} else { 
					if (strpos($buffer, "No match for") > 0) { 
						$dados .= "<pre>" . trim($buffer) . "</pre>"; 
					} else { 
						$servidor = substr($buffer, strpos($buffer, "Whois Server:")+14, strlen($buffer)); 
						$servidor = substr($servidor, 0, strpos($servidor, "\n")); 
						$entidade = fsockopen("$servidor", 43, $errno, $errstr, 30); 
						if (!$entidade) { 
							$dados .= "$errstr ($errno)"; 
						} else { 
							$buffer .= "-------------------------------------------------------------------------------<BR> <BR>"; 
							fputs($entidade, "$domain\r\n"); 
							while (!feof($entidade)) { 
								$buffer .= fread($entidade,128); 
							} 
							$dados .= str_replace("\n","<BR>\n",trim($buffer)); 
							fclose ($entidade); 
						} 
					} 
				} 
				fclose ($internic); 
			} 

		// Verifica os outros 
		} else { 
			$network = fsockopen($server[2], 43, $errno, $errstr, 30); 
			if (!$network) { 
				$dados .= "$errstr ($errno)"; 
			} else { 
				fputs($network, "$domain\r\n"); 
				while (!feof($network)) { 
					$buffer .= fread($network,128); 
				} 
				if ($tipo == 1) { 
					 if (strpos($buffer, "NOT FOUND") > 0) $dados .= false; else $dados .= true; 
				} else { 
					$dados .= str_replace("\n","<BR>\n",trim($buffer)); 
				} 
				fclose ($network); 
			} 
		} 
	} 
return $dados; 
} 

?> 
<form method=get>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input type=text name=dominio size=30>
  <input type=submit value=Consultar>
  </font> 
</form>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
<? if (strlen($_GET["dominio"]) > 0) { ?>
</font> 
<HR>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Resposta simplificada:</b><BR>
<BR>
O Domínio <b> 
<?=$_GET["dominio"]?>
</b> 
<? if (whois($_GET["dominio"],1)  == 1) echo "<br><b><img src=registrado.jpg width=32 height=32 align=absmiddle>  <font color=#FF0000 size=1 face=Verdana, Arial, Helvetica, sans-serif>DOMINIO REGISTRADO</font></b>"; else echo "<br><b><img src=livre.jpg  width=32 height=32 align=absmiddle><font color=#66CC66 size=1 face=Verdana, Arial, Helvetica, sans-serif>DOMINIO 
  LIVRE </b> </font>";?>
</font> 
<HR>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Resposta completa:</b><BR>
<BR>
<?= whois($_GET["dominio"],2)?>
<? } ?>
<br>
<br>
<br>

queria poder usar o formulário do flash ao invés do em php para efetuar essa pesquisa, jogando ela para outra página...

esse banner fica em todas as páginas do site... mas ao efetuar a pesquisa ele poderia jogar para uma página de resultados onde seria exibido o restante das informações...

precisava mesmo era da interação flash > php...

alguém pode me dar uma luz????

abraços a todos e agradeço desde já!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe.. é que postei no outro fórum tbm.. e como já tinha escrito.. apenas copiei... deslizee...

rsrs

 

cheguei no seguinte resultado...

só para explicar novamente:

no palco do meu mc.. tem uma caixa de texto dinamica instanciada como "dominio_txt", e um botão de ação (o botão para efetuar a pesquisa) e nele contém as seguintes ações:

 

on (release){
	var buscadominio:LoadVars = new LoadVars(); //criando loadvars
	buscadominio.dominio = _root.dominio_txt;
	buscadominio.sendAndLoad("dominio.php",0,"GET"); //metodo de envio de variáveis para linguagem script
				getURL(contato.php, _self, "GET");
}

porque assim q ele enviar as variáveis, já deve chamar a página dominio.php na mesma tela ("por cima" na mesma janela/aba) com os resultados da pesquisa efetuada pelo script que está no primeiro post... esse script efetuava um GET do formulário...

$_GET["dominio"]?>
como deletei o formulário e defini a variável saindo do flash como dominio, creio q não haverá problemas...

acontece que quando clico no botão no flash ele abre em uma nova janela o seguinte endereço http://localhost/site/undefined?wmode=undefined&buscadominio=dominio%3D%255Flevel0%252Edominio%255Ftxt

o swf estava sendo executado dentro de http://localhost/site/index.php

 

todo conteudo está no frame1 que possui de as nele apenas:

wmode=transparent;
stop();

alguém poderia me dar um help?

ajudar onde estou errando? pq não funciona??

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer que essa página "dominio.php" abra assim que apertar o botão? então não seria loadVars que você usaria, pois ele só executa o script

e caso você quisesse exibir os dados dentro do flash, ele pegaria o html, mas você quer exibir o resultado fora do flash (foi o que entendi)

 

 

então testa assim:

 

 

on (release){
				getURL("dominio.php?dominio=" + _root.dominio_txt, _self, "GET");
}

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom aparentemente tem 2 erros...

 

Não olhei direito seu código muito menos testei...

on (release){
	var buscadominio:LoadVars = new LoadVars(); //criando loadvars
	buscadominio.dominio = _root.dominio_txt;
	buscadominio.sendAndLoad("dominio.php",0,"GET"); //metodo de envio de variáveis para linguagem script
				getURL(contato.php, _self, "GET");
}

1 erro está aqui

 

Você deve colocar duas variaveis para usar o sendAndLoad

 

então crie:

var buscadominio:LoadVars = new LoadVars();

e

var enviaepega:LoadVars = new LoadVars();

 

e o código deve ficar assim:

 

 

//Coloque no primeiro frame do seu clip

var buscadominio:LoadVars = new LoadVars();
var enviaepega:LoadVars = new LoadVars();

buscadominio.dominio = _root.dominio_txt;
// Envia e carrega
seubotao.onRelease = function() {
	buscadominio.sendAndLoad("dominio.php",enviaepega,"GET");
	getURL(contato.php, _self, "GET");
}

segundo erro se é pra você receber o campo de texto........

o valor deve ser repassado para o flash através de um echo

 

echo "&variavel=".$dados;

 

Acho que é por ai...

 

Como não tenho os seus arquivos para teste acredito que seja isso...

 

Teste seu php sozinho para fazer se ele não tem erros

 

//localhost/dominio.php

 

ele não deve retornar nenhum tipo de erro caso ele esteja correto

 

Abraços

 

PS: Isso foi o que entendi do seu questionamento... se não for isso... por favor explica um cadin melhor

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera.. só pra citara resposta do problema!

 

voltando:

o que eu queria era enviar o conteudo digitado na caixa de texto para um script php pela variável get e chamar essa página para abrir...

coloquei a seguinte action no botão... sem declarar a variável "postdominio" para pegar a informação da textarea não tinha funcionado....

 

on (release){
	postdominio = _root.dominio_txt.text;
	getURL("dominio.php?dominio="+postdominio);
}

 

obrigado pela força galera!!

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.