Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199

    [C] CURL -> CURLE_ERROR_WRITE e CURLE_MALFORMAT_URL

    Salve ragazzi, nel disperato tentativo di uploadare un file presente sul mio desktop al mio server altervista, ho scritto questa funzione

    codice:
    bool ftpUpload(char * _filepath, char * __id){
    	char URL[500];
    	FILE * upload;
    	curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    	  if(curl) {
    	sprintf(URL, "ftp://%s/tree/%s/", HOST, __id);
    	curl_easy_setopt(curl, CURLOPT_URL, URL);
    	//curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);
    	upload = fopen(_filepath, "rb");
        curl_easy_setopt(curl, CURLOPT_READDATA, upload);
    	curl_easy_setopt(curl, CURLOPT_USERPWD, "username:password");
    	curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
        res = curl_easy_perform(curl);
    	curl_easy_cleanup(curl);
    	curl_global_cleanup();
    	fclose(upload);
    	return true;
    	  }
    	  return false; 
    }
    Riscontro però due problemi, il primo è che curl_easy_perform(curl) ritorna l'errore CURLE_MALFORMAT_URL quando il mio URL contiene ftp anzicchè http, il secondo è che quando sostituisco http ad ftp curl_easy_perform(curl) ritorna CURLE_WRITE_ERROR

    Da cosa può dipendere?

    PS: URL = ftp://mywww.altervista.org/tree/124/

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nella URL

    ftp://mywww.altervista.org/tree/124/

    il nome del file qual è?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    ciao oregon, è asd.txt!

    %s contiene 124/asd.txt !!

    PS: onde evitare fraintendimenti, vi riporto l'intero URL comprendente di file ed estensione:
    ftp://mywww.altervista.org/tree/124/asd.txt/

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma l'ultimo slash non lo devi aggiungere

    Deve essere

    ftp://mywww.altervista.org/tree/124/asd.txt
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    ora funziona -.-''

    sei un mito...

    ma perchè non bisogna aggiungere l'ultima slash?
    cos'ha fatto di male?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In quel modo la URL sembra una sequenza di cartelle senza file alla fine.

    Senza slash, l'ultima parte è considerata il nome del file.

    Del resto, l'errore

    MALFORMAT_URL

    ti diceva tutto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    Ah è vero!! Anche a me sembrava strano... è come se asd.txt fosse una nuova directory!

    Ho capito, ti ringrazio, sei stato gentilissimo, e si può chiudere il 3D

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Salvy95
    Ah è vero!! Anche a me sembrava strano... è come se asd.txt fosse una nuova directory!

    Ho capito, ti ringrazio, sei stato gentilissimo, e si può chiudere il 3D
    Di nulla ...

    P.S. Un'ultima info ... qui i thread non si chiudono ... non c'è bisogno ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    Ah perfetto... meglio così!

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.