Ir para conteúdo
Fórum Script Brasil
  • 0

Curl e hidden


Guest LCoelho

Pergunta

ola preciso de uma funçao que logue automaticamente em uma pagina...estou tentando com curl mas ainda não esta funcionando..parece que esta faltando o campo hidden mas não sei oque tenho que mudar no codigo para funcionar...se alguém puder me ajudar...o codigo que fiz e esse:

<?php

$aasp="codigo";
$senha="senha";
$nome_campo_naasp="usuario";
$nome_campo_senha="senha";

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_URL, "http://www.aasp.org.br/aasp/includes/login.asp");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$nome_campo_naasp."=".$aasp."&".$nome_campo_senha."=".$senha."&submit=login");
$val = curl_exec($ch);
echo $val;
curl_close($ch);

?>
e o form da pagina é esse:
<form name="loga" action="/aasp/login/login.asp" method="post" Onsubmit="return VerificaLogin();">
<input type=hidden name="URL_GO" value="">
<tr>
<td class="txt-aasp" align="right"><b>Nº AASP :</b>  </td>
<td><input type="text" name="usuario" class="formulario" maxlength="10" size="15" OnkeyDown="OnlyNumbers();"></td>
</tr>
<tr>
<td class="txt-aasp" align="right"><b>Senha :</b>  </td>
<td><input type="password" name="senha" class="formulario" maxlength="10" size="15" OnkeyDown="OnlyNumbers();"></td>
</tr>


<tr>
<td class="txt-aasp" align="right"> </td>
<td><input type="submit" name="valida" value=" Autenticar "></td>
</tr>


</form>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Oi!

Eu já faria isso com sessions :ninja:

Mas me diz uma coisa, por que login.asp?

Link para o comentário
Compartilhar em outros sites

  • 0

É a pagina que faz a autenticação e não é minha...o codigo eu vou usar em um sistema em php

com sessions seria mais facil??..estou aprendendo php agora..não sei como fazer

Link para o comentário
Compartilhar em outros sites

  • 0

Ah entendi... Redirecionador, ou o famosinho tunel ^_^

Olha eu não entendo bem essa classe curl, mas tipo, provavelmente tu tens como descobrir qual é a página que faz autenticação nesse outro sistema. Tu podes ver como ela pega e enviar por post teus dados.

sessions não ajuda não :unsure:

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que agora vai hehehe

Seguinte, tem um método, que eu não consegui estudar qual e que é que nem o outro post que estou respondendo, que é mandar por POST ao invés de GET. Tipo, digamos que esse teu login.asp pegue as variáveis por GET, então ficaria na tua "página que autentica sozinha" assim: =)

<?php

header("Location: /aasp/login/login.asp?usuario=joao&senha=maria");

?>

Agora tenta descobrir por POST =)

Pois eu tb não sei =(

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Eu estudei... E nossa, a coisa complicou hehe... Tu terias que trabalhar com socks no php, fazer conexões telnet com a página e enviar o POST =o

Acho que a curl é melhor mesmo, pena que não sei usar =(

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...