Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Connessione FTP tramite PHP per Up e Dw file

    Ciao ragazzi ho cercato un po nel forum prima di postare ma non ho trovato nessuna risposta a casi silimi al mio.
    il mio problemino penso sia abbastanza facile da risolvere... allora,
    io ho un'host su aruba e vorrei creare un a pagina che funzioni come una sorta di server ftp.
    cercando un po in giro mi sono accorto che con php ci sono script in grado di fare il download e l'upload di qualsiasi file sul server tramite accesso ftp.

    ho provato a smanettare un po e ho fatto queste 2 pagine per l'upload:

    INDEX.PHP (che contiene un form per l'invio dei dati relativi al file da uppare alla pagina upload.php)

    Codice PHP:
    <html>
    <
    head>
    <
    title>Untitled Document</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body bgcolor="#FFFFFF">
    <
    form action="upload.php" method="post" ENCTYPE="multipart/form-data"
       

    File to upload:
         <
    input type="file" size=40 name="file">
         
     
         <
    input type="submit" value="upload"
      </
    p>
    </
    form
    </
    body>
    </
    html
    e la seconda
    UPLOAD.PHP

    Codice PHP:
    <?
    $ftp_server
    ="ftp.***.com";
    $ftp_username="***@aruba.it";
    $ftp_password="***";
    $ftp_connessione ftp_connect($ftp_server); 

    $login ftp_login($ftp_connessione$ftp_username$ftp_password); 

    if(!
    $ftp_connessione || !$login){ 
            echo 
    "Connessione fallita";
    } else {
        
    $file_da_caricare "$file";
        
    $dove_carire "upload/";
        
    $upload ftp_put($ftp_connessione$dove_carire$file_da_caricareFTP_BINARY); 
        
        if (!
    $upload) { 
            echo 
    "Si è verificato un errore durante il caricamento!";
        } else {
            echo 
    "Upload avvenuto con successo";
        }
        
        
    ftp_quit($ftp_connessione); 
    }
    ?>
    Questo script l'ho trovato in rete e l'ho modificato leggermente (giosto la destinazione finale del file).

    il problema è che quando provo a fare l'up mi viene restituita una pagina con questo errore:
    Warning: ftp_put() [function.ftp-put]: Cannot STOR. No permission. in D:\Inetpub\webs\***\UP\upload.php on line 19

    Qualcuno sa dirmi come mai mi capita questo? non capisco dove sbaglio...

    Grazie per l'attenzione ragazzi spero possiate darmi una risposta al piu presto!


    Un saluto a tutti,
    Matteo

  2. #2
    a prima vista sembra che la cartella upload nn abbia i permessi necessari.
    se hai un hosting linux su aruba prova ad impostare i permessi a 777 (lettura scrittura ed esecuzione libera a tutti), lo puoi fare tranquillamente o dal pannello di controllo (http://admin.tuosito.it) o con un client ftp

  3. #3
    Ciao franklin_92 Grazie per la risposta!
    ma i permessi sono gia tutti settati a 777.. mi spiace..
    altre idee?

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: Connessione FTP tramite PHP per Up e Dw file

    Originariamente inviato da matteo.cor
    il problema è che quando provo a fare l'up mi viene restituita una pagina con questo errore:
    Warning: ftp_put() [function.ftp-put]: Cannot STOR. No permission. in D:\Inetpub\webs\***\UP\upload.php on line 19
    Matteo
    il messaggio e' chiarissimo... non hai i permessi necessari perche' essendo su hosting windows (si capisce dal persorso della cartella...) hai possibilita' di caricare SOLO su una determinata cartella, che sarebbe se non sbaglio PUBLIC.

    QUindi cade anche il tuo discorso dei settaggi a 777 ... windows non dispone di questa peculiarita' come linux
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Ciao dottwatson,

    Io ho settato tramite transmit nelle proprieta dei file i permessi in lettura, srittura e esecuzione per tutti gli utenti cioè 777... se ritorno sulla proprieta del file mi dice che i settaggi sono a 777...

    ci sono altri modi per capire se i settaggi sono effettivamente quelli?
    oppure a questo punto cosa devo fare per poter utilizzare lo script?

  6. #6
    ho appena provato a spostare lo script nella cartella "public" ma ancora nulla... non è che ho sbagliato la sintatti per il comando di scrittura nella cartella upload?

    mi spiego meglio io ho scritto di mettere il file appena uppato nella catrella "upload/" con questa sintassi si presuppone che cerca la cartella upload sullo stesso livello dove si trova la pagina dello script giusto?

    mi scuso se non sono stato molto chiaro.. le basi un po le ho ma non sono un'esperto...

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    hai un errore in ftp_put ...

    $dove_caricare NON e' solo la cartella, ma la cartella+nome_nuovo_file...

    quindi

    Codice PHP:
    <?
    $ftp_server
    ="ftp.***.com";
    $ftp_username="***@aruba.it";
    $ftp_password="***";
    $ftp_connessione ftp_connect($ftp_server);

    $login ftp_login($ftp_connessione$ftp_username$ftp_password);

    if(!
    $ftp_connessione || !$login){
            echo 
    "Connessione fallita";
    } else {
        
    $file_da_caricare "$file";
        
    $dove_carire "upload/$file_da_caricare";
        
    $upload ftp_put($ftp_connessione$dove_carire$file_da_caricareFTP_BINARY);
        
        if (!
    $upload) {
            echo 
    "Si è verificato un errore durante il caricamento!";
        } else {
            echo 
    "Upload avvenuto con successo";
        }
        
        
    ftp_quit($ftp_connessione);
    }
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Ciao ragazzi alla fine il problema è stato risolto si e no...

    dottwatson aveva ragione ciò che mi impediva di fare eseguire correttamente lo script erano i permessi sballati nella mia cartella "public".

    una volta fatti ripristinare dall'assistenza lo script funzionava ma ho avuto una brutta sorpresa... praticamente di default è impostato un timeout per l'esecuzione dello script di 120 sec che si e no ti permette di fare un'upload di 3 mb a connessione molto veloce... e dal momento che non era questo quello che cercavo mi sa che prenderò in considerazione la soluzione di un server virtuale dove poter appoggiare un'ftp a tutti gli effetti...

    Grazie a tutti per l'aiuto e per l'interessamento alla prossima

    Ciaoooo
    Matteo


  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    31
    ciao!
    ho creato il php come da post però quando provo ad uppare mi da il seguente errore:

    Codice PHP:
    Warningftp_put() [function.ftp-put]: Rename/move failureNo such file or directory in /web/htdocs/www.0nerd.com/home/ftp.php on line 14 Si è verificato un errore durante il caricamento
    la riga 14 è:
    Codice PHP:
    $upload ftp_put($ftp_connessione$dove_carire$file_da_caricareFTP_BINARY); 
    cosa ho sbagliato?
    ho un host aruba linux!

    grazie mille in anticipo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.