Pagina 1 di 1
php e comando ftp_connect()
Inviato: domenica 21 settembre 2008, 15:16
da subbustrato
il mio problema è molto semplice,
il mio nome host non è di tipo ftp.miosito.it, ma semplicemente miosito.it.
Esiste il modo di passargli come parametro a ftp_connect() un indirizzo dell'host senza il dominio di primo livello ftp?
Re: php e comando ftp_connect()
Inviato: domenica 21 settembre 2008, 15:42
da kelev
Innanzitutto inutile il doppio post..poi come già detto nell'altro topic registrati su altervista così da poterti creare uno nuovo spazio web.
Dopo puoi mettere:
Re: php e comando ftp_connect()
Inviato: domenica 21 settembre 2008, 17:09
da subbustrato
forse non hai capito qual'è il mio problema,
non ho bisogno di un nome che punti allo spazio web che mi cede altervista gratuitamente, ho bisogno di un nome che punti allo spazio web sul mio server http (vedi no-ip.org).
comunque anche inserendo come nome host
www.mioftp.org non riesco a connettermi.
tra l'altro ho aperto un nuovo post perchè il nuovo titolo che ho indicato mi sembra più chiarificatore per il tipo di problema che ho.
Re: php e comando ftp_connect()
Inviato: domenica 21 settembre 2008, 17:49
da kelev
Forse hai le idee un po confuse..quale è il tuo sito?
Re: php e comando ftp_connect()
Inviato: domenica 21 settembre 2008, 21:09
da subbustrato
il mio sito è : miosito.no-ip.org .Questo nome è stato registrato gratuitamente attraverso no-ip.org e punta all'indirizzo ip del mio router adsl.
Dietro il mio router quindi c'è una macchina che ho configurato come server http ed ftp. Quindi se attraverso un web browser digiti
http://miosito.no-ip.org accedi al server web, altrimenti se digiti
ftp://miosito.no-ip.org aggedi al server ftp.
Quello che ho capito dando un occhiata qua e la è che se dai in pasto alla funzione ftp_connect($host,$porta) --> $host=
ftp://miosito.no-ip.org non si riesce ad instaurare la connessione perchè il parametro $host deve essere di tipo ftp.miosito.no-ip.org
Spero di aver schiarito le idee.

Re: php e comando ftp_connect()
Inviato: lunedì 22 settembre 2008, 16:02
da garak
subbustrato ha scritto:
Quello che ho capito dando un occhiata qua e la è che se dai in pasto alla funzione ftp_connect($host,$porta) --> $host=
ftp://miosito.no-ip.org non si riesce ad instaurare la connessione perchè il parametro $host deve essere di tipo ftp.miosito.no-ip.org
Hai capito male: alla funzione ftp_connect() non gliene frega niente se il tuo indirizzo ftp inizia per "ftp." o per "cicciopasticcio." o per qualsiasi altra stringa.
Probabilmente il problema è sul tuo router, su cui devi abilitare il reindirizzamento delle connessioni in entrata sulla porta 21 verso il tuo pc.
Re: php e comando ftp_connect()
Inviato: lunedì 22 settembre 2008, 16:03
da kelev
Non è vero quello che dici..il sito di altervista è
www.quellochetipare.altervista.org e nonostate questo riesco ad effettuare una connessione..quindi il parametro $host non deve essere di questo tipo ftp.miosito.no-ip.org.
Comunque registristrati su
www.altervista.org, così ti posso aiutare meglio
Re: php e comando ftp_connect()
Inviato: martedì 23 settembre 2008, 21:43
da subbustrato
ok,mi sono registrato su altervista, se si daccordo ti mando una mailcon l'indirizzo e le password per connetterti al mio ftp..Ti chiedo di provare a farlo tramite php se non ti è di troppo disturbo..
grazie 1000
Re: php e comando ftp_connect()
Inviato: martedì 23 settembre 2008, 21:46
da subbustrato
per rispondere a garak,
il mio router è impostato correttamente infatti da un qualsiasi client ftp riesco a conettermi tranquillamente, il problema mi si presenta nel momento in cui voglio utilizzare php
Re: php e comando ftp_connect()
Inviato: mercoledì 24 settembre 2008, 14:28
da garak
subbustrato ha scritto:
il mio router è impostato correttamente infatti da un qualsiasi client ftp riesco a conettermi tranquillamente, il problema mi si presenta nel momento in cui voglio utilizzare php
Allora perché non posti il codice php che stai provando ad usare? Magari possiamo trovare dov'è la magagna.
Re: php e comando ftp_connect()
Inviato: mercoledì 24 settembre 2008, 16:04
da kelev
Senza che mi dai user e password ti dico come puoi connetterti al sito tramite FTP..dimmi il nome del sito..
Re: php e comando ftp_connect()
Inviato: mercoledì 24 settembre 2008, 20:27
da subbustrato
Vi posto il codice php:
Codice: Seleziona tutto
<?php
// dati di connessione al server FTP
$server = 'air3d.no-ip.org';
$username = 'username';
$password = 'password';
// indichiamo all'applicazione il file locale da uploadare
// e il suono nome nel percorso di destinazione
$file = '/home/subbustrato/Desktop/file.txt';
$percorso_ftp = 'nuovo.txt';
// connettiamoci al server FTP
// generalmente in ascolto alla posta 21
$connessione = ftp_connect($server, 21)
or die ('Impossibile connettersi al server.');
// autentichiamoci al server
ftp_login($connessione, $username, $password)
or die('Username o password errati.');
// nel caso ce ne sia la necessità abilitiamo
// il passive mode,
//diversamente potremo commentare la riga seguente
ftp_pasv ($connessione, true);
// uploadiamo il file
$invia = ftp_put($connessione, $percorso_ftp, $file, FTP_ASCII);
// notifica dell'esito dell'upload
echo (!$invia) ? 'Upload fallito' : 'Upload completato';
echo '<br>';
// questa funzione sostituisce ftp_chmod
// per chi utilizza versioni di PHP inferiori alla 5
if (!function_exists('ftp_chmod')) {
function ftp_chmod($invio_ftp, $c_mode, $nome_file){
return ftp_site
(
$invio_ftp, sechof('CHMOD %o %s', $c_mode, $nome_file)
);
}
}
// rendiamo il file scrivibile con il chmod 0666
if (ftp_chmod($connessione, 0666, $percorso_ftp) !== false) {
echo $percorso_ftp . ' Permessi aggiornati correttamente';
} else {
echo 'Impossibile impostare i permessi su ' . $file;
}
// chiudiamo la connessione al server FTP
ftp_close($connessione);
?>
per quello che riguarda il l'indirizzo del mio ftp è:
ftp://air3d.no-ip.org
Grazie per l'aiuto!!
Re: php e comando ftp_connect()
Inviato: mercoledì 24 settembre 2008, 21:00
da kelev
No dico quello di altervista..con quale user id ti sei registrato?
Re: php e comando ftp_connect()
Inviato: mercoledì 24 settembre 2008, 22:09
da subbustrato
quello di altervista non è associato al mio server,(altervista non offre servizi dns gratuiti, ma solo spazio web), quindi non posso usarlo per il mio scopo.
Re: php e comando ftp_connect()
Inviato: giovedì 25 settembre 2008, 16:49
da garak
Subbustrato, il codice che hai postato è corretto, l'ho testato almeno fino alla parte del login.
Quale risultato hai quando provi ad eseguirlo?
Se provi un ftp da shell usando gli stessi parametri di accesso, riesci a fare login?