• User

    Problema upload tramite curl

    Salve, sto provando a fare l'upload usando curl.
    su internet ho trovato questo script, che riporto:
    [php]
    <?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'] = "@".$_POST['filename'];
    // inizializzo la sessione CURL
    $ch = curl_init();
    // imposto l'URL dello script destinatario
    curl_setopt($ch, CURLOPT_URL, "miosito.net/curl_script.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
    // 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
    echo $postResult;
    ?>
    [/php]
    qua riporto il codice di curl_script che viene richiamato sopra:
    [php]
    <?php
    if (move_uploaded_file($_FILES['file_dati']['tmp_name'], 'upload/'.$_FILES['file_dati']['name']))
    {
    echo "Dati ricevuti con successo\n";
    }
    else
    {
    echo "ERRORE! Problema nella ricezione dei dati";
    }
    ?>
    [/php]
    per tutta risposta mi viene visualizzato questo messaggio:

    qualcuno mi può dare una mano nel trovare l'errore?


  • User Attivo

    Prova a fare una completa ricezione degli errori...
    eccoti del codice preso da un mio precedente script

    [PHP]if(!isset($_FILES['file'])){
    die("Il file non è stato inviato totalmente!");
    }
    /*
    *
    *
    Gestione degli errori e sistema di upload
    *
    *
    **/
    switch($_FILES['file']['error']){

    case UPLOAD_ERR_NO_FILE:
    die("Non è stato selezionato alcun file!");
    break;

    case UPLOAD_ERR_INI_SIZE:
    die("è stato riscontrato un errore!Il file è troppo grande secondo le impostazioni del file php.ini!");
    break;

    case UPLOAD_ERR_FORM_SIZE:
    die("Le dimensioni superano il valore massimo consentito!");
    break;

    case UPLOAD_ERR_PARTIAL:
    die("è stato riscontrato un errore nell'upload!");
    break;

    case UPLOAD_ERR_OK:

    codice per il tuo upload
    break;
    default:
    die("è stato riscontrato un errore sconosciuto!");
    break;
    }[/PHP]