Visualizzazione risultati 1 fino 14 di 14

Discussione: passaggio parametri da altro server

  1. #1
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Predefinito passaggio parametri da altro server

    salve a tutti, sto sviluppando un'app facebook attraverso la quale vorrei passare dei parametri ad un file php che risiede su altervista. quello che voglio fare è: prendere dei dati che l'utente dell'applicazione di facebook inserisce in alcuni campi di testo (l'applicazione è scritta in php e risiede su un server esterno ad altervista), passarli alla funzione inserisci.php che risiede su altervista attraverso la quale mi collego al db e memorizzo i dati.
    è possibile fare una cosa del genere?

    grazie in anticipo

  2. #2
    Guest

    Predefinito

    Devi usare un form che invii i dati tramite $_POST al tuo script PHP.

    Facendo una ricerca su Google troverai degli esempi utili.


  3. #3
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Predefinito

    grazie 1000, ora cerco!

  4. #4
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Predefinito

    biccheddu, ho guardato il metodo post ma mi è sorto un dubbio.
    il server dove è ospitato il file html/javascript da cui voglio chiamare la mia funzione php su altervista ha una connessione protetta (https essendo questa necessaria per facebook): mi chiedo se sia possibile inviare dati da un server con connessione protetta ad uno che invece non è dotato di certificati.
    ovviamente sono ignorante in fatto di connessioni protette :)

  5. #5
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Question

    Citazione Originalmente inviato da musicdate Visualizza messaggio
    biccheddu, ho guardato il metodo post ma mi è sorto un dubbio.
    il server dove è ospitato il file html/javascript da cui voglio chiamare la mia funzione php su altervista ha una connessione protetta (https essendo questa necessaria per facebook): mi chiedo se sia possibile inviare dati da un server con connessione protetta ad uno che invece non è dotato di certificati.
    ovviamente sono ignorante in fatto di connessioni protette :)
    fra l'altro, prima di inziare a vedere se riesco a connettermi da un server esterno sto testando questi file php:

    page1.php

    <?php
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, 'http://www.miosito.altervista.org/page2.php');
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, 'firstName=John&lastName=Doe ');
    curl_exec ($c);
    curl_close ($c);
    ?>

    page2.php
    <?php
    $fn = $_POST['firstName'];
    $ln = $_POST['lastName'];
    // test funzionamento
    file_put_contents('post.txt', $fn . $ln);
    ?>

    ma quando faccio girare page1.php il server risponde destination host forbidden: devo sbloccare la whitelist? o sbaglio qualcosa? il file post.txt viene creato ma è vuoto
    mi sembra strano, visto che il file chiamante ed il chiamato sono sullo stesso server...

  6. #6
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Exclamation

    Citazione Originalmente inviato da musicdate Visualizza messaggio
    fra l'altro, prima di inziare a vedere se riesco a connettermi da un server esterno sto testando questi file php:

    page1.php

    <?php
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, 'http://www.miosito.altervista.org/page2.php');
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, 'firstName=John&lastName=Doe ');
    curl_exec ($c);
    curl_close ($c);
    ?>

    page2.php
    <?php
    $fn = $_POST['firstName'];
    $ln = $_POST['lastName'];
    // test funzionamento
    file_put_contents('post.txt', $fn . $ln);
    ?>

    ma quando faccio girare page1.php il server risponde destination host forbidden: devo sbloccare la whitelist? o sbaglio qualcosa? il file post.txt viene creato ma è vuoto
    mi sembra strano, visto che il file chiamante ed il chiamato sono sullo stesso server...
    errata corrige: il file post.txt non viene creato

  7. #7
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Lightbulb

    Citazione Originalmente inviato da musicdate Visualizza messaggio
    fra l'altro, prima di inziare a vedere se riesco a connettermi da un server esterno sto testando questi file php:

    page1.php

    <?php
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, 'http://www.miosito.altervista.org/page2.php');
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, 'firstName=John&lastName=Doe ');
    curl_exec ($c);
    curl_close ($c);
    ?>

    page2.php
    <?php
    $fn = $_POST['firstName'];
    $ln = $_POST['lastName'];
    // test funzionamento
    file_put_contents('post.txt', $fn . $ln);
    ?>

    ma quando faccio girare page1.php il server risponde destination host forbidden: devo sbloccare la whitelist? o sbaglio qualcosa? il file post.txt viene creato ma è vuoto
    mi sembra strano, visto che il file chiamante ed il chiamato sono sullo stesso server...
    ho visto in un altro post sull'argomento $_POST che altervista.org non permette l'uso di $_POST per comunicare con server esterni: è da questo che dipende il messaggio destination host forbidden?

  8. #8
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Talking

    ho provato dal sito esterno e funziona!! (anche se heroku non mi pare sia nella whitelist!)

    p.s.: sì, è un monologo :D

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    La whitelist è per le connessioni da AlterVista ad altri, altrimenti nessuno potrebbe raggiungere il tuo sito.

  10. #10
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Lightbulb

    grazie karl.
    non è possibile fare una whitelist in ingresso? se io ad esempio volessi che fosse possibile chiamare una funzione php solo da un determinato server, filtrando l'ip di provenienza della stringa $_post: è possibile fare una cosa del genere, magari direttamente in php?

  11. #11
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Lo puoi fare solamente in PHP, altrimenti staresti selezionando tutte le connessioni in ingresso, comprese le normali richieste HTTP degli utenti che visualizzano il tuo sito.

    Anzi, puoi farlo anche con l'htaccess ma ovviamente non sull'intero sito.

  12. #12
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Question

    grazie karl, molto gentile. potresti darmi un suggerimento su cosa cercare per capire come fare? io sto provando a googleare "firewall php" ma ho il dubbio che non sia la stringa più corretta per avere info su questo argomento. trovo più che altro risultati per il setup generale del server, quanto vorrei fare io invece riguarda semplicemente un file del mio dominio

  13. #13
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Predefinito

    Citazione Originalmente inviato da musicdate Visualizza messaggio
    grazie karl, molto gentile. potresti darmi un suggerimento su cosa cercare per capire come fare? io sto provando a googleare "firewall php" ma ho il dubbio che non sia la stringa più corretta per avere info su questo argomento. trovo più che altro risultati per il setup generale del server, quanto vorrei fare io invece riguarda semplicemente un file del mio dominio
    intanto cerco htaccess

  14. #14
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Per farlo in htaccess, leggi questo: http://httpd.apache.org/docs/2.4/howto/access.html

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •