Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    header location dopo auth post

    Ciao a tutti.
    Sto cercando di fare una cosa che nemmeno io so se è fattibile.

    Stabiliamo prima i nomi per intenderci:

    locale = il mio sito dove eseguo lo script
    remoto = il sito dove risiedono alcuni dati che devo visualizzare

    Praticamente ho la necessità di aprire un link verso il sito remoto. Il problema è che il sito remoto necessita di autenticazione post. Quello che ho cercato di fare è una sorta di pagina gateway sul sito locale che non fa altro che una richiesta post per mezzo delle pear HTTP/Request.php.
    Dopo che questa pagina locale esegue correttamente l'autenticazione verso il sito remoto avrei la necessità di un redirect verso la stessa pagina del sito remoto.

    Codice PHP:
       $req = new HTTP_Request("http://sitoremoto/pagina.php");
       
    $req->setMethod(HTTP_REQUEST_METHOD_POST);
       
    $req->addPostData("user"$user);
       
    $req->addPostData("passwd"$password);
       if (!
    PEAR::isError($req->sendRequest()))
       {
          
    header("Location: [url]http://sitoremoto/pagina?id_altro_valore=3[/url]");
       } 
    Il problema è che l'header me lo fa ma non conserva l'autenticazione. Ho anche provato ad inviare prima dell'header location l'header con il cookie ma niente, non funziona.
    Potete suggerirmi qualche soluzione?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: header location dopo auth post

    Originariamente inviato da Patatino
    Ciao a tutti.
    Sto cercando di fare una cosa che nemmeno io so se è fattibile.

    Stabiliamo prima i nomi per intenderci:

    locale = il mio sito dove eseguo lo script
    remoto = il sito dove risiedono alcuni dati che devo visualizzare

    Praticamente ho la necessità di aprire un link verso il sito remoto. Il problema è che il sito remoto necessita di autenticazione post. Quello che ho cercato di fare è una sorta di pagina gateway sul sito locale che non fa altro che una richiesta post per mezzo delle pear HTTP/Request.php.
    Dopo che questa pagina locale esegue correttamente l'autenticazione verso il sito remoto avrei la necessità di un redirect verso la stessa pagina del sito remoto.

    Codice PHP:
       $req = new HTTP_Request("http://sitoremoto/pagina.php");
       
    $req->setMethod(HTTP_REQUEST_METHOD_POST);
       
    $req->addPostData("user"$user);
       
    $req->addPostData("passwd"$password);
       if (!
    PEAR::isError($req->sendRequest()))
       {
          
    header("Location: [url]http://sitoremoto/pagina?id_altro_valore=3[/url]");
       } 
    Il problema è che l'header me lo fa ma non conserva l'autenticazione. Ho anche provato ad inviare prima dell'header location l'header con il cookie ma niente, non funziona.
    Potete suggerirmi qualche soluzione?
    Perchè sono 2 richieste http diverse, una viene composta dal server php, l'altra dal tuo browser.

    Credo (ma non sono sicuro) che l'unico modo per ovviare a questo problema è aprire un iframe che viene popolato dal tuo server, che avendo fatto l'autenticazione può leggere le pagine che stai cercando di aprire.

  3. #3
    Grazie per il suggerimento, ora lo provo.
    Qualcuno intanto ha qualche altro suggerimento?

  4. #4
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.