php e comando ftp_connect()

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

php e comando ftp_connect()

Messaggio 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?
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: php e comando ftp_connect()

Messaggio 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:

Codice: Seleziona tutto

$host = "www.nomedascegliere.altervista.org";
"E alla fine sei da solo, dove vai, con chi brindi?"
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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.
Ultima modifica di subbustrato il domenica 21 settembre 2008, 17:11, modificato 1 volta in totale.
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: php e comando ftp_connect()

Messaggio da kelev »

Forse hai le idee un po confuse..quale è il tuo sito?
"E alla fine sei da solo, dove vai, con chi brindi?"
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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. ;)
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: php e comando ftp_connect()

Messaggio 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.
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: php e comando ftp_connect()

Messaggio 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
"E alla fine sei da solo, dove vai, con chi brindi?"
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: php e comando ftp_connect()

Messaggio 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.
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: php e comando ftp_connect()

Messaggio da kelev »

Senza che mi dai user e password ti dico come puoi connetterti al sito tramite FTP..dimmi il nome del sito..
"E alla fine sei da solo, dove vai, con chi brindi?"
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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!!
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: php e comando ftp_connect()

Messaggio da kelev »

No dico quello di altervista..con quale user id ti sei registrato?
"E alla fine sei da solo, dove vai, con chi brindi?"
Avatar utente
subbustrato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 559
Iscrizione: mercoledì 4 ottobre 2006, 13:42
Contatti:

Re: php e comando ftp_connect()

Messaggio 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.
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: php e comando ftp_connect()

Messaggio 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?
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti