Visualizzazione risultati 1 fino 5 di 5

Discussione: upload senza ftp e form

  1. #1
    grabber08 non è connesso Neofita
    Data registrazione
    23-02-2008
    Messaggi
    4

    Predefinito

    premetto che sono neofita.

    ho la necessita di fare degli upload di piccoli file di testo in maniera automatica.
    attualmente utilizzo uno script (sul client) che apre una sessione ftp e fa l'upload dei file.
    Il problema è che a volte mi trovo dietro firewall che bloccano l'ftp.
    volevo quindi sostiure lo script con uno che faccia upload via http ma senza utilizzare un form con post cioè in modo non interattivo.
    Mi sembra di aver capito che con le librerie curl si può fare.

    qualcuno mi può aiutare?

    grazie

    non avendo avuto alcun riscontro mi viene un dubbio:

    a) Il quesito è troppo banale ..... e debbo cercare in rete meglio
    b) il problema è troppo difficile ...... e rinuncio all'idea

    c) ho sbagliato il luogo in cui postare ........ ed allora dove?

    in rete ho torvato alcuni script...
    ma il risultato è sempre

    Failed to open/read local data from file/application


    allego lo script php

    sospetto che il problema sia nell'impostare il path assoluto sul server... ma no ho idea di come fare"!!


    Codice:
    <?php
    // preparo l'array che conterrà i dati da inviare via POST
    // in questo caso c'è solo il file da trasmettere
    $dati_post['file_dati'] = "@C:\dati.txt";
    
    // inizializzo la sessione CURL
    $ch = curl_init();
    
    // imposto l'URL dello script destinatario
    curl_setopt($ch, CURLOPT_URL, "http://grabber08.altervista.org/test/destinatario.php" );
    
    // indico il tipo di comunicazione da effettuare (POST)
    curl_setopt($ch, CURLOPT_POST, true );
    
    // indico i dati da inviare attraverso POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, $dati_post);
      
    // specifico che la funzione curl_exec dovrà restituire l'output
    // prodotto dall'URL contattato (destinatario.php)
    // invece di inviarlo direttamente al browser
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     
    // eseguo la connessione e l'invio dei dati e salvo in
    // $postResult l'output prodotto dall'URL contattato
    $postResult = curl_exec($ch);
    
    // se ci sono stati degli errori mostro un messaggio esplicativo
    if (curl_errno($ch)) {
        print curl_error($ch);
    }
    
    // chiudo la sessione CURL
    curl_close($ch);
    
    // mostro l'output prodotto da destinatario.php
    echo $postResult;
    ?>
    Ultima modifica di svacant : 04-08-2008 alle ore 15.04.05 Motivo: Post consecutivi...

  2. #2
    Guest

    Predefinito

    Ciao, non capisco perché devi aprire una sessione ftp.

    Non capisco nemmeno curl...quello script non server per upload di file, curl è una libreria che serve per leggere pagine web e gestirne gli output ecc...

    Per fare l'upload di un file via http si usa un form con il bottoncino sfoglia e un file php che riceva il file e dica di metterlo in una cartella..

    Come?

    http://forum.it.altervista.org/php-m...ltervista.html

    Quindi nessuna ricerca, post consecutivi e stanza errata perché trattasi di php.

  3. #3
    grabber08 non è connesso Neofita
    Data registrazione
    23-02-2008
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da svacant Visualizza messaggio
    Ciao, non capisco perché devi aprire una sessione ftp.

    Non capisco nemmeno curl...quello script non server per upload di file, curl è una libreria che serve per leggere pagine web e gestirne gli output ecc...

    Per fare l'upload di un file via http si usa un form con il bottoncino sfoglia e un file php che riceva il file e dica di metterlo in una cartella..

    Come?

    http://forum.it.altervista.org/php-m...ltervista.html

    Quindi nessuna ricerca, post consecutivi e stanza errata perché trattasi di php.
    ciao,

    Evidentemente non mi sono spiegato bene.

    In rete è pieno di di esempi per fare l'upload tramite form.

    quello che voglio NON fare è usare il bottoncino sfoglia e/o submit.
    L'upload deve avvenire in automatico. Ad intervalli prefissati una procedura batch richiama uno script php sul server che "dovrebbe" fare l'upload di file prefissati senza nessuna interazione con l'utente, in alternativa all'attuale uso dell' ftp.

    quindi ricerche (infruttose) tante, post ripetuti ma per focalizzare meglio e aggiornare i tentavi fatti, quanto alla stanza errata è vero ma avevo postati in php (non facendo caso al "latoserver") ed avevo chiasto lumi sul luogo adatto

    spero adesso di essere nel posto giusto, di aver chiarito il mio problema e di riuscire, col vs aiuto a venirne a capo.

    Salvo

  4. #4
    Guest

    Predefinito

    La spiegazione non era delle migliori ma trattasi sempre di upload, i post consecutivi sono e rimangono non ammessi.

    Curl può simulare quello che fai tu coi form cioè l'invio dei dati però devi dirgli quali dati inviare, se vuoi fare tutto automatizzato, dovresti avere il server sul tuo pc dove eseguire il file e qualcosa che in automatico lo richiami.

  5. #5
    grabber08 non è connesso Neofita
    Data registrazione
    23-02-2008
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da svacant Visualizza messaggio

    Curl può simulare quello che fai tu coi form cioè l'invio dei dati però devi dirgli quali dati inviare,
    a questo c'ero arrivato ( e forse) ho trovato degli esempi su come fare
    se vuoi fare tutto automatizzato, dovresti avere il server sul tuo pc dove eseguire il file e qualcosa che in automatico lo richiami.
    questo non mi è chiaro. debbo avere apache/php sul pc?

    non posso avere lo script che simula il form su av che invia i dati ad un altro script che riceve sempre su av (avendo sbloccato la whitelist)?

    [oT] cosa è ap.altervista.org?

    Salvo

Regole di scrittura

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