• User Newbie

    Upload file su server remoto

    Ciao. Avrei bisogno di un consiglio. Ho creato uno script, molto simile a quello proposto nella Guida pubblicata in questo sito, per effettuare l'upload di file su una cartella del mio sito. Premetto che sono titolare del sito per cui ho tutti i permessi di accesso al server remoto.
    Il fatto è che quando provo lo script nel server casalingo (EasyPhp) funziona tutto bene. Lo stesso script sul servere remoto non funziona (cioè i file non vengono effettivamente trasferiti).
    Naturalmente dipende dalle impostazioni di sicurezza.
    La mia domanda ora è:
    Come si fa ad aprire una cartella in scrittura per trasferirvi dei file?
    Grazie a chi vorrà rispondermi.
    Raf


  • User Attivo

    ti sposto in php


  • User Attivo

    la sparo li, hai dato i permessi chmod 777 alla cartella?

    dubito che sia questo il problema però.


  • User Newbie

    Ecco, scusa l'ignoranza: come si fa ad applicare questo famoso permesso 777? Se ti è possibile ti sarei molto grato se potessi postarmi un esempio di codice.
    Grazie 1000!


  • User Attivo

    Questa cosa c'è solo sui server linux, devi farlo da ftp, selezioni la cartella con il destro e nel menù dovresti avere l'opzioni chmod, gli metti un bel 777


  • User Newbie

    Grazie per la risposta tempestiva. Purtroppo credo che il mio fornitore di spazio web non utilizzi linux. Ho provato nei giorni scorsi la procedura che tu, gentilmente, mi consigliavi ma, purtroppo, il risultato è che quando tentavo di abilitare la cartella in scrittura il server mi dava un bel messaggio di errore, del tipo: Attenzione la scrittura anonima su questo server non è abilitata! Credo che si dovrebbe abilitare l'apertura via codice. Ma, credimi, in una decina di costosissimi libri su Php che ho a casa i quali (tutti!) accennano ai permessi di apertura directory 777 nessuno spiega veramente come deve essere impostato il codice. Per l'apertura in lettura, invece, è tutto a posto.
    Ma per l'upload sono in alto mare!
    Credo, comunque, che il server sia impostato in maniera molto restrittiva dal punto di vista della sicurezza.
    Se tu trovassi esempi via codice ti sarei grato se potessi segnalarmeli.


  • User Attivo

    se ci gira php su quel server fai un bel phpinfo() e vedi su che macchina sta, ma se gira php di solito è linux.

    Cmq non mi risulta si possano cambiare i diritti delle cartelle tramite script, se prendi script con tanto di installazione automatica, ti chiedono sempre di dare i permessi alle cartelle.

    Windows non ha questi permessi.


  • User Newbie

    Ecco alcuni dati sulle impostazioni del server. Che te ne pare?
    😮 😮 😮

    System Windows: NT WEBS160 5.2 build 3790
    Build Date: Mar 30 2005 17:32:35
    Server API: CGI/FastCGI
    Virtual Directory Support: enabled
    Configuration File (php.ini) Path: C:\WINDOWS\php.ini
    PHP API: 20020918
    PHP Extension: 20020429
    Zend Extension: 20021010
    Debug Build: no
    Thread Safety: enabled
    Registered PHP Streams: php, http, ftp, compress.zlib


  • User Attivo

    Sei su windows 😄

    La scrittura da remoto credo dipena solamente dalle impostazioni del server, prova a chiedere a loro.


  • User Newbie

    Ok. Grazie. Era per confrontarmi. O cambio server o troverò un sistema alternativo per l'upload. A loro chiedo, cmq. :mmm: :mmm: :mmm:


  • Super User

    molte persone quando iniziano usano aruba, se è il tuo caso l'unica cartella che ha i permessi di scrittura è la public. puoi caricare file solamente li sopra.

    se non usi aruba ma nel tuo spazio hai una cartella che si chiama public ci sono buone probabilità che il ragionamento si ripeta. verifica.

    in ogni caso quando cambi i diritti da codice il comando è:

    
    <?php
    chmod&#40;"/somedir/somefile", 755&#41;;  // decimale; probabilmente errato 
    chmod&#40;"/somedir/somefile", "u+rwx,go+rx"&#41;; // stringa; errato     
    chmod&#40;"/somedir/somefile", 0755&#41;;  // ottale; valore corretto di mode &#40;preceduto da uno 0&#41;
    ?> 
    
    

    :ciauz:


  • User Newbie

    Grande, Tymba!
    Veramente io non inizio adesso. Però continuo a mantenere uno spazio lì sopra perché non ho web pubblici, adesso. Proverò lo script più tardi e ti faccio sapere.
    PS: quanto a 'permessi' con la Canalis come stiamo messi?... :vai: 😛 😄 🙂 :ciauz:


  • Super User

    hehehe purtroppo li i permessi sono molto restrittivi ma... come si suol dire ci si accontenta 😄