Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Ho un problema con questo upload

    Ciao a tutti,

    ho questo codice per l'upload di file :


    <?php

    $host=miohost;
    $porta=miaporta;
    $username=miousername;
    $password=miapassword;

    // apertura connessione FTP
    $ftp_connect=@ftp_connect($host,$porta);
    if(!$ftp_connect)
    {
    print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    // esegui il login FTP
    $ftp_login=@ftp_login($ftp_connect,$username,$pass word);
    if(!$ftp_login)
    {
    print "<font face=\"arial\" size=\"2\">Login fallito
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    //copia il file da inviare
    $fp=@fopen($fichier,"r");
    if(!$fp)
    {
    print "<font face=\"arial\" size=\"2\">Impossibile aprire il file selezionato
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    //invio via ftp
    $fichier_name = '/miopercorso/'.$fichier_name;
    @ftp_fput($ftp_connect,$fichier_name,$fp,FTP_BINAR Y) or die("<font face=\"arial\" size=\"2\">Impossibile spedire il file
    <a href=\"javascript:history.back()\">indietro</a></font>");
    fclose($fp);
    ftp_quit($ftp_connect);

    // indirizza alla conferma
    header ("Location:caricata.htm");
    ?>

    Il problema é il seguente:

    Questo codice usato su un provider mi funziona egregiamente.
    Su un secondo provider non riesce a fare l'upload. O meglio, se vado a vedere nella cartella rispettiva sul server, il file caricato c'é, però di dimensione 0 kb (???).
    La cartella di destinazione é impostata con i permessi in scrittura.

    Dov'é l'inghippo??

    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Forse permessi su cartella?


  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    come dicevo nel post i la cartella é impostata con i permessi in scrittura
    Sempre più in alto...
    www.webdition.com

  4. #4
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Se faccio un upload nella stessa cartella con ASP invece che PHP, non ho nessun problema, quindi non dovrebbe essere un problema di permessi o sbaglio?
    Sempre più in alto...
    www.webdition.com

  5. #5
    PHP ha settata una dimensione massima di files in upload, di solito 5 mega ma potrebbe essere anche meno, controlla il settaggio di PHP nei due server, magari il file che mandi tu supera il settaggio di uno dei due.

    Prova a fare l'upload di un file piccolo e controlla se lo carica tutto in entrambi i server, se è cosi il problema potrebbe essere proprio quel setting.



    PS: non è farina del mio sacco, ci son passato pure io e qui mi hanno aiutato con questa risposta.

  6. #6
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Le prove di upload che ho fatto sono state fatte con un file molto piccolo di 50 kb.
    Devo dire un'altra cosa: alla fine del caricamento dovrebbe indirizzarmi su una pagina di conferma grazie a:

    header ("Location:caricata.htm");

    e invece questo non avviene, a differenza del server in cui tutto funziona.

    Un'altro indizio ancora: il primo server é Linux, il secondo é Windows.
    Sempre più in alto...
    www.webdition.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74
    Prova a togliere la @ dalle funzioni e aggiungi error_reporting all'inizio dello script, così dovresti vedere cosa succede.

    così:

    <?
    error_reporting(E_ALL);

    ....

    ?>

  8. #8
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    ecco ho provato e mi da questo errori:

    Warning: ftp_fput(): Opening BINARY mode data connection
    Sempre più in alto...
    www.webdition.com

  9. #9
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ho aggirato il problema.
    Invece di usare le funzioni FTP ho usato le funzioni di upload di PHP e cosi funziona bene.
    Sempre più in alto...
    www.webdition.com

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.