Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    67

    Script non funziona sul browser

    Ho uno script in php che compilato con i dati per l'autenticazione stampa un array.

    Ora quando eseguo lo script in un terminale questo stampa correttamente i dati mentre se lo provo su un browser no:

    1-)su firefox mostra una pagina bianca anche se in fono allo script ho posizionato un echo
    2-)su chrome mi da un errore 500

    Ho compilato lo script e non sembra ci siano errori.

    Codice PHP:
    <?php

    class UbuntuOneRegApp{
        
        public 
    $login_api_url 'https://login.ubuntu.com/api/1.0/authentications?ws.op=authenticate&token_name=Ubuntu%20One%20@%20';
        public 
    $tell_api_url 'https://one.ubuntu.com/oauth/sso-finished-so-get-tokens/';
        
        public 
    $app_name 'App1'//tutto attaccato se no mostra solo la prima parola
        
        
    public $user_email;
        public 
    $user_pwd;
        
        public 
    $conskey;
        public 
    $conssec;
        public 
    $token;
        public 
    $token_secret;
        

        public function 
    __construct($user_email$user_pwd){ //variabii $user_email o $user_pwd se non danno problemi perch&egrave; uguali a sopra sono da usare
            
            
    $this->user_email $user_email;
            
    $this->user_pwd $user_pwd;
            
            }
        
        public function 
    getTokens(){
            
            
    $curl curl_init($this->login_api_url.$this->app_name);
            
    curl_setopt($curlCURLOPT_USERPWD$this->user_email.':'.$this->user_pwd);
            
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
            
    curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,2);
            
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
            
    $response curl_exec($curl);
            
    curl_close($curl);
            
            
    $response_d json_decode($response);
            
            
    $this->conskey $response_d->consumer_key;
            
    $this->conssec $response_d->consumer_secret;
            
    $this->token $response_d->token;
            
    $this->token_secret $response_d->token_secret;
            
            
    $response_d->name//nome della richiesta che farne?
            
            
    return $response_d;

            }
            
        }    

    $u1 = new UbuntuOneRegApp("email""pass");

    $u1->getTokens();

    print_r($u1->getTokens());

    $oauth = new OAuth($u1->conskey,$u1->conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);
    $oauth->enableDebug();
    $oauth->enableSSLChecks();
    $oauth->setToken($u1->token,$u1->token_secret);


    //Step 2: tell Ubuntu One about the new token (signed with the token itself)

    $tell_u1_about_token_url 'https://one.ubuntu.com/oauth/sso-finished-so-get-tokens/' $u1->user_email//da fare ogni volta o solo la prima? dovrebbe essere solo la prima quasi certo
    $oauth->fetch($tell_u1_about_token_url);


    unset(
    $oauth);

    echo 
    "prova prova";

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    67
    Nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Ciao,

    prova ad inserire il seguente codice:
    Codice PHP:
    error_reporting(E_ALL); // setto il report degli errori come completo
    ini_set('display_errors''1'); // settare a 1 per eseguire il plugin in modalità di debugging 
    in cima ad ogni file php che richiami.

    Dovrebbe permetterti di visualizzare l'errore presente nel tuo script.

    Fammi sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    67
    Originariamente inviato da Corwin86
    Ciao,

    prova ad inserire il seguente codice:
    Codice PHP:
    error_reporting(E_ALL); // setto il report degli errori come completo
    ini_set('display_errors''1'); // settare a 1 per eseguire il plugin in modalità di debugging 
    in cima ad ogni file php che richiami.

    Dovrebbe permetterti di visualizzare l'errore presente nel tuo script.

    Fammi sapere
    eseguendo lo script con quelle due linee di codice non succede assolutamente nulla e stampa ciò che dovrebbe mentre sul browser ha sempre lo stesso comportamento

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Io un metodo, a dire la verità molto "empirico", che utilizzo per capire dove stia l'errore in questi casi è di eseguire un echo (es. echo "
    sono arrivato in 1
    ") ogni due o tre righe di codice, o prima e dopo qualche funzione importante dell'applicazione.

    Prova, almeno scopri a che punto del tuo programma si blocca tutto, e possiamo dopo vedere insieme per un'eventuale soluzione.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    67
    il problema è che io ho provato anche a mettere un'echo all'inizio del codice oppure addirittura fuori dai tag ?php e non viene mostrato perchè il browser da un errore 500 o una pagina bianca.

    Però visto che sto sviluppando in locale e che una cosa del genere mi era successa (ho dovuto copiare il codice da un file all'altro) già una volta è possibile che questo sia un problema legato all'ambiente di sviluppo?

    purtroppo non posso nemmeno caricarlo online in quanto il mio hosting non supporta oauth,

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    67
    Risolto! ho rinominato il file ed è andato, non chiedermi perchè però

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.