Turox 0 Denunciar post Postado Setembro 4, 2010 Bom dia galera, tenho uma duvida, criei um campo de formulário bem extenso, este formulário envia os dados ao Script central que distribuirá todos os dados para outras páginas de meu, fazendo assim com que um simples campo de formulário faça vários registro nos outros scripts de meu site, O que quero, é fazer com que o Script envie os dados de formulário sem abrir outras páginas! Se alguém não entendeu é só perguntar ae que eu explico... :lol: Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Setembro 4, 2010 Boa tarde!! pq num manda para uma só pagina que faça tudo!! Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Boa tarde!! pq num manda para uma só pagina que faça tudo!! pq são varios scripts Joomla, PHPbb3, AvArcade entre outros... Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Setembro 4, 2010 só se você executar um de cada vez na mesma página Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 só se você executar um de cada vez na mesma página Como posso fazer isto? Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Setembro 4, 2010 qual a finalidade de se fazer isso??? e posta seu código de como está fazendo atualmente. Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Aì que está, não tenho o código, mas estava pensando em quando o Usuário preencher os formularios e dar submit o form enviará ele ao teste1.php este teste 1 php interpreta os forms com $_post aí o script teste2.php(joomla) executa o comando require e "puxa" os códigos e interpretações do teste1.php e os adiciona nos campos de resgistro do joomla, porém desejo fazer isto sem abrir outra página. Sei praticamente tudo para realizar este código, só não como fazer o código sem abrir outra página Estou fazendo um grande portal, e para facilitar a vida do usuário gostaria de que apenas alguns campos de formularios registrassem em todos os scripts de meu site Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Opa! Assim? Form -> Action (submit do usuario) -> Pagina que trata o post o único -> Enviar pedacos do post para varias outras paginas sem abrir outras janelas Se for assim, da pra voce resolver isso com a biblioteca cURL do PHP :). Dá uma olhada nela com uso de POST DATA. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Opa! Assim? Form -> Action (submit do usuario) -> Pagina que trata o post o único -> Enviar pedacos do post para varias outras paginas sem abrir outras janelas Se for assim, da pra voce resolver isso com a biblioteca cURL do PHP :). Dá uma olhada nela com uso de POST DATA. Abraço. Insteressante, mais ou menos isto, porém são mais de um campo de forms, Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms) Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms) Hummm, então o fim é ao contrario? Ao inves de a teste1.php distribuir os posts de cada area para suas respectiva pagina, cada pagina deve pegar o resultado deste teste1.php, é isso? Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms) Hummm, então o fim é ao contrario? Ao inves de a teste1.php distribuir os posts de cada area para suas respectiva pagina, cada pagina deve pegar o resultado deste teste1.php, é isso? Sim, mas estou disposto à opções mais dinâmicas, esta opção citada à cima foi a minha primeira idéia, se vocês tiverem uma melhor, estou disposto! :) Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Cara, ao contrario nao sei se da pra fazer a nao ser que o post de teste1.php seja armazanado em db e depois as outras paginas peguem os dados que lhe cabem, contudo, assim, é mais trabalhoso e dispendioso, em termos de recursos do servidor, que o cURL. Com o cURL voce consegue pega o post de cada area e distribuir as informacoes para as paginas corretas, sem precisar carregar nehuma outra pagina, tipo em background, acho que pro seu caso, seria o ideal. Concordam parceiros do forum? Vamos dar uma luz aqui... Abraço a todos! Qualquer coisa, posta ai. Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Vamos pegar um exemplo, vá a página: https://www.google.com/accounts/NewAccount?continue=http://www.google.com.br/search%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR Vocês encontrarão isto no codigo fonte desta página <form id="createaccount" name="createaccount" action='https://www.google.com/accounts/CreateAccount?continue=http%3A%2F%2Fwww.google.com.br%2Fsearch%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR' method="post" onsubmit="return(onPreCreateAccountSubmit());"> Veja que o action do form é : https://www.google.com/accounts/CreateAccount?continue=http%3A%2F%2Fwww.google.com.br%2Fsearch%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR Se eu fizesse o script teste1.php enviar os dados de forms inseridos à este action, a conta não seria registrada, se os nomes de os ids dos forms fossem compativeis? Sim, mas se eu prenchesse os Forms que enviam para teste1.php seria aberta outra pagina. Outra solução que eu pensei, foi colocar os actions em forms separados e depois quando o usuario clicar em submit os dados do forms serão enviados ao action, porém outra página seria aberta... ): Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 O cara ta na sua teste1.php, ele nao vai ter que dar um post, ops, submit? Isso ja vai carregar o action. No caso voce nao quer nehum carregamento neste form? ou seja no form, ao submeter, nao carrega nada, executa tudo na mesma pagina? É isso? Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 O cara ta na sua teste1.php, ele nao vai ter que dar um post, ops, submit? Isso ja vai carregar o action. No caso voce nao quer nehum carregamento neste form? ou seja no form, ao submeter, nao carrega nada, executa tudo na mesma pagina? É isso? Não não, a página teste1.php não é acessivél, um ex: registro.htm < Possui os Forms < Estes forms enviam os dados inserios na registro.htm para o teste1.php < o teste1.php envia os dados à todas outras àreas de registro dos meus scripts, assim simplificando a vida de meu usuario que não precisará entrar em todos os scripts para registrar! o teste1.php poderá enviar os dados. Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Há beleza, assim sendo, minha recomendação é memso o cURL pra resolver tudo na teste1.php, quando a mesma recebe o post e redistribui tudo! Boa sorte! Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Há beleza, assim sendo, minha recomendação é memso o cURL pra resolver tudo na teste1.php, quando a mesma recebe o post e redistribui tudo! Boa sorte! Certo, obrigado, vou começar a estudar mais este cURL Se você puder me remendar algum link que ja esteja relaciona ao meu problema, eu agradeço http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Vou postar um exemplo, beleza? Me da alguns minutos, flw. Compartilhar este post Link para o post Compartilhar em outros sites
Turox 0 Denunciar post Postado Setembro 4, 2010 Vou postar um exemplo, beleza? Me da alguns minutos, flw. ok Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Setembro 4, 2010 Vamos lá! Formulário: form.php <form name="Cadastro" action="curl.php" method="POST"> Usuario: <input type="text" name="Usuario" value=""><br> Senha: <input type="text" name="Senha" value=""><br> Email: <input type="text" name="Email" value=""><br> <input type="submit" name="submit" value="Eniar"> </form> Action do Form [que recebe os dados]: curl.php <?######################################## ## InterPlanet Informatica e Servicos ## ## http://www.ipis.com.br ## ## fernando.r.lima@hotmail.com ## ########################################## // Verifica o POST If ($_SERVER['REQUEST_METHOD'] != 'POST') { Exit ('Acesso inválido!'); } // Separacao do POST $Post_Destino_1 = Array('Usuario' => $_POST['Usuario'], 'Email' => $_POST['Email'], 'Senha' => $_POST['Senha']); $Post_Destino_2 = Array('Data' => date('d/m/Y'), 'Hora' => date('H:i:s'), 'IP' => $_SERVER['REMOTE_ADDR']); // Execucao do cURL do Destino 1 $URL = 'http://seusite.com/destino1.php'; $cURL = curl_init($URL); // instancia do curl curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True); // requisita uma resposta da execucao curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 10); // tempo limite curl_setopt($cURL, CURLOPT_POST, True); // ativa o post, pois o padrao é GET curl_setopt($cURL, CURLOPT_POSTFIELDS, $Post_Destino_1); // dados a serem passados $cURL_Retorno = curl_exec($cURL); curl_close($cURL); If ($cURL_Retorno === False) { Echo('Erro no envio dos dados do Destino 1!<br>'); } Else { Echo('Sucesso no envio dos dados do Destino 1:<br>'.$cURL_Retorno.'<br><br>'); } unSet($cURL); unSet($cURL_Retorno); // Execucao do cURL do Destino 2 $URL = 'http://seusite.com/destino2.php'; $cURL = curl_init($URL); // instancia do curl curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True); // requisita uma resposta da execucao curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 10); // tempo limite curl_setopt($cURL, CURLOPT_POST, True); // ativa o post, pois o padrao é GET curl_setopt($cURL, CURLOPT_POSTFIELDS, $Post_Destino_2); // dados a serem passados $cURL_Retorno = curl_exec($cURL); curl_close($cURL); If ($cURL_Retorno === False) { Echo('Erro no envio dos dados do Destino 2!<br>'); } Else { Echo('Sucesso no envio dos dados do Destino 2:<br>'.$cURL_Retorno.'<br><br>'); } Tratamento do Destino 1: destino1.php <?######################################## ## InterPlanet Informatica e Servicos ## ## http://www.ipis.com.br ## ## fernando.r.lima@hotmail.com ## ########################################## // IMPRIME O POST SO PARA RETORNAR PARA O cURL e confirmar o recebimento dos dados foreach ($_POST as $Chave => $Valor) { Echo ($Chave.': '.$Valor.'<br>'); } Tratamento do Destino 2: destino2.php <?######################################## ## InterPlanet Informatica e Servicos ## ## http://www.ipis.com.br ## ## fernando.r.lima@hotmail.com ## ########################################## // IMPRIME O POST SO PARA RETORNAR PARA O cURL e confirmar o recebimento dos dados foreach ($_POST as $Chave => $Valor) { Echo ($Chave.': '.$Valor.'<br>'); } É isso ai! Espero ajudar e novamente BOA SORTE! Compartilhar este post Link para o post Compartilhar em outros sites