Ir para conteúdo

Arquivado

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

saidmrn

CURL-Post

Recommended Posts

olá pessoal,tudo bem ? estou tentando criar um aplicativo para celular da minha faculdade,e para isso preciso fazer a autenticação.Como não conheço ningúem,pensei em fazer através do Post.Logaria no site atraves do meu aplicativo para ter acesso ao boletim e etc.

Porém não consigo ter acesso com o POST,mesmo pondo os dados corretos.

 

Estou tentando da seguinte forma :

<?php
   $cURL = curl_init('http://iesam.com.br/geol/login/processa_login.php');
  curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
   $dados = array(
       'fLogin' => 'USUARIO',
       'fSenha' => 'SENHA'
   );
  curl_setopt($cURL, CURLOPT_POST, true);
  curl_setopt($cURL, CURLOPT_POSTFIELDS, $dados);
curl_setopt($cURL,CURLOPT_FOLLOWLOCATION, true);
  // O site só permite requisições vindas do próprio site:
  // Definimos então o REFERER como sendo a página do formulário de contato
  curl_setopt($cURL, CURLOPT_REFERER, 'http://www.iesam.com.br/geol.php');
  $resultado = curl_exec($cURL);
  curl_close($cURL);
if(curl_error($cURL)){
    echo 'Curl error: ' . curl_error($cURL);
}
?>
Quando abro a página,ele demora um pouco e não redireciona pra pagina do boletim e nem fala que os dados estão ou não certos.,fica em branco.

o Site de login é este:

http://www.iesam.com.br/geol/index.php

 

Como seria pra enviar os dados e logar fora do site ?

Obrigado desde já !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro, como mostrado neste tópico. Se houver algum erro, será exibido

 

curl_exec só vai retornar o resultado se você usar CURLOPT_RETURNTRANSFER.

 

E pra saber exatamente o que houve, vale a pena habilitar o debug e exibir o cabeçalho HTTP com CURLOPT_HEADER

 

Veja:

http://rberaldo.com.br/trabalhando-com-a-biblioteca-curl/

http://php.net/manual/pt_BR/function.curl-setopt.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro, como mostrado neste tópico. Se houver algum erro, será exibido

 

curl_exec só vai retornar o resultado se você usar CURLOPT_RETURNTRANSFER.

 

E pra saber exatamente o que houve, vale a pena habilitar o debug e exibir o cabeçalho HTTP com CURLOPT_HEADER

 

Veja:

http://rberaldo.com.br/trabalhando-com-a-biblioteca-curl/

http://php.net/manual/pt_BR/function.curl-setopt.php

Olá,eu consegui fazer login em outros sites,mas neste não.

Tem algo que o site possa tar fazendo pra impedir ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.

Leia sobre CSRF.

O site pode verificar URL de origem, tokens contra CSRF etc

Obrigado,seu site me ajudou MUITO !

eu consegui logar,porém quando eu abria uma nova aba pra entrar no boletim e etc,ele falava que eu não tinha acesso,logo pensava que não tinha logado,mas ja consegui entrar,agora é so extrair os dados ! obrigado,like !

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
    • Por violin101
      Caros amigos, saudações.

      Por favor, peço desculpa em recorrer a ajuda dos amigos referente uma dúvida.

      Tenho um Sistema que estou escrevendo em PHP + Codeigniter e a minha dúvida em Codeigniter é:
      Obs.: as tabela são em MySql

      => como faço para IMPORTAR o dado de uma Tabela para outra, as tabela são:
      ___________________Tabela de Pedido     =========== para ==========>    Tabela de Entrada de Lançamentos
      itens: codigoProduto | quantidade | valorUnitario  === importar===> itens: codigoProduto | quantidade | valorUnitario
       
      Estou tentando de várias formas, mas não estou conseguindo.

      Por favor, alguém pode me dar uma ajuda, explicação ou orientação.

      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida que não estou conseguindo resolver.

      Tenho 2 Tabelas, a 1ª.principal e a 2ª.secundária.

      Exemplo:
      Dados da 1ª Tabela - Peças e Equipamentos
      Dados da 2ª Tabela - Veículos.

      Seria isso:
      0010 - Pneu Aro 20
        [x] 001 - Corsa
        [_] 002 - Fusca
        [_] 003 - Palio
      Comentário:________________
       
      0100 - Óleo para Motor
         [x] 002 - Fusca
         [_] 003 - Palio
      Comentário:________________
       
      1030 - Lubrificante
         [_] 001 - Corsa
         [x] 003 - Palio
      Comentário:________________
       
      O meu problema está sendo quando preciso SALVAR/ATERAR o campo COMENTÁRIO, pois trata-se da 1ª.tabela.
       
      Gostaria salvar o COMENTÁRIO sem interferir nas seleção da 2ª. tabela.
       
      Grato,
       
      Cesar
       
       
       
       
       
    • Por Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.