Upload file di un client su sito

Gae58

Utente Attivo
26 Mar 2012
84
0
0
salve,

ho la necessità di inviare in automatico un file preente sul disco C del mio PC sul sito.

Ho provato in varie maniere anche con l'ftp, ma senza alcun risultatao.

Qualche suggerimento?

L'errore che mi ritorna è questo:
Warning: ftp_put() [function.ftp-put]: Unable to access

grazie

Gaetano
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
...una scritta in inglese che non ho capito granché
questo mi fa piacere, evidentemente non sono l'unico che non capisce l'albionico:mad:
prova a darci un occhio meglio, se capisco ti dico, altrimenti spera in qualche altro forumista
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
da quello che ho capito, per risolvere (forse) prima di usare ftp_put() metti

PHP:
<?php
//....
ftp_pasv($conn_id, true);//da aggiungere
//....
ftp_put($conn_id, $remote_file, $file, FTP_ASCII));//non so se poi ci va questo FTP_BINARY al posto di FTP_ASCII
//....
?>
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
mi potresti evidenziare la prima riga del paragrafo da leggere?

grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
è questa
Anonymous 13-Mar-2012 10:28
Hi !

If you get this error when trying to send data to server :
Warning: ftp_put() [function.ftp-put]: Unable to build data connection: Connection timed out...
..........
è la prima nota
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Questo è il codice completo:
Warning: ftp_put() [function.ftp-put]: Unable to access C:\\Cartella1\\Asse.csv in /var/www/vhosts/softwaregl.it/httpdocs/UploadUffici.php on line 29

Warning: ftp_put(C:\\Cartella1\\Asse.csv) [function.ftp-put]: failed to open stream: No such file or directory in /var/www/vhosts/softwaregl.it/httpdocs/UploadUffici.php on line 29

grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Come immaginavo: lo script PHP non riesce a trovare il file che vuoi caricare. Prova ad applicare la funzione stripslashes alla stringa per eliminare gli slash di troppo (immagino che recuperi il valore da un database), e verifica che il file esista davvero.
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Oltre alla funzione che mi hai indicato ho inserito anche il controllo sull'esistenza del file:
$LocalFile = stripslashes($_GET['FileUf']);
if (file_exists($LocalFile)) {
echo "trovato";
}else{
echo "NON trovato ".$LocalFile;
}

Mi ritorna che non ha trovato il file.
A questo punto penso sia un problema del sever, in quanto il file esiste

Ho provato anche un'altra funzione:
echo ftp_size($Conn, $RemoteFile);
e mi riporta -1, anche in questo caso il file esiste
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Se il file non esiste sul client (dunque in locale), come può essere un problema del server?
Infatti anche file_exists restituisce false.

Ora che guardo il messaggio di errore mi viene un dubbio atroce: se il sistema è Linux, come accidenti fa ad esistere un file in C:? Tu stai cercando di caricare un file dal computer al server tramite una pagina Web? In questo caso direi che stai sbagliando sistema: come può il server leggere il file locale senza il tuo consenso?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Il sito è su un server linux.

Il mio PC ha seven

Se provo a uplodare il file tramite una pagina web col tag input funziona tutto bene.

Io però vorrei o riempire in automatico il campo input o attraverso l'url ed il get uplodare in automatico ilfile attraverso l'ftp.

Ho fatto altre prove ed come se lo script non potesse leggere il mio disco oppure c'è bisogno di qualche altro comando
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non c'è un modo per caricare un file senza passare da un form, a meno che lo script non giri sul client (quello con Windows) e da lì carichi il file tramite la libreria ftp. Tu invece avevi quello script sul server, giusto?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
il file php con lo script sta sul server

perchè si può avere anche sul client?

e se si come si fa?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Se sta sul server non può funzionare: il server non può prelevare file dal client. Immagini che enorme rischio per la sicurezza sarebbe se ciò fosse possibile?
Per usare lo script sul client dovrai prima configurare PHP (ti consiglio di installare l'ambiente WampServer).

Comunque, cosa vuoi fare di preciso? Forse c'è una soluzione più semplice.
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
scusa per il ritardo,

ho una procedura scritta in windows in locale.
Tale procedura crea un file csv da inviare sul sito. Tieni prsente che ci sono vari utenti che usano questa procedura ed ogni utente deve inviare il proprio file per avere un file unico
Ho scritto il codice per creare il file csv e poi per aprire la pagina web per l'invio del file e sin qui tutto bene.

Poi, avendo presente coloro che devono usare la procedura, ho pensato che sarebbe sttao meglio se dalla procedura, dopo la creazione del file ci fosse l'apertura della pagina web e nel link, passando alcuni parametri effettuare l'invio in automatico.
Ma qui come ben sai mi sono fermato perchè funziona tutto, ma non riesce a prendere il file appena creato per l'invio sul sito.

Mi andrebbe bene anche se fosse possibile mettere in automatico il file appena creato sulla riga di input, invece di far fare lo sfoglia all'utente.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Purtroppo non credo che ci sia un modo per automatizzare il processo senza un software ad-hoc da far installare a tutti i client. Non è possibile neanche riempire automaticamente il campo input per questioni di sicurezza.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Modifica file upload in ASP Classic ASP 2
S Upload file senza doverlo selezionare PHP 2
G Upload file error Apache 0
R Modifica codice per l'upload di più file PHP 1
S [PHP] Upload stesso file PHP 14
G [PHP] upload file in server: percorso cartella PHP 2
M Upload 4 file php PHP 11
M [ASP] Upload file da form controllo Classic ASP 5
M [PHP] Nome file, upload e rinominare PHP 2
M [PHP] upload di un file esistente overwrite PHP 1
N [PHP] Test per l'upload di file attraverso un bot Telegram PHP 2
C [PHP] Problema upload file (multiplo) PHP 1
S [PHP] Upload file... PHP 6
P Barra upload file jQuery 1
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
V [PHP] upload di file in cartella e sua sicurezza PHP 137
T [ASP] upload file Classic ASP 3
V File upload.php della guida, ma ha un errore PHP 8
M Fare upload di file scegliendo la cartella di destinazione PHP 78
M rinominare file in upload PHP 3
Y script per upload file PHP 9
Devil-94 rimuovere i spazi del file in upload... PHP 1
R Problema upload file PHP 1
S Indicare una directory di destinazione per l'upload di un file PHP 1
M Errore nell'Upload di un file PHP 0
Nik Implementare script "upload file" nel proprio sito web... tramite google drive Javascript 1
francesco7 [Problema] esecuzione script Upload file in php PHP 0
I upload file php / javascript / mysql PHP 0
D Upload file in cartella con progress bar PHP 6
R upload file php PHP 5
P upload e rename file PHP 2
xone Form con campi input text e upload file PHP 4
A Upload in App Android (sfoglia file) Sviluppo app per Android 1
F Errore filezilla upload file Hosting 1
R upload multiplo di file PHP 7
F upload file PHP 1
M Upload di n solo file in due cartelle diverse PHP 4
C ridurre dimensione file immagine prima dell'upload Javascript 0
F Problema con upload di file PHP 1
P Upload file html speciale HTML e CSS 3
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
G UPLOAD con controllo esistenza file Classic ASP 0
M upload file con progress bar PHP 10
F pagina bianca upload file Joomla 0
A upload file PHP 14
E upload file in un web server, da un'altro web server PHP 2
I upload di piu file contemporaneamente PHP 1
F upload file da iphone,ipadragazzi... PHP 3
M Upload file progress bar Javascript 10
S Upload file con IIS7? Web Server 0

Discussioni simili