Ciao a tutti,
ho il seguente codice per fare l'upload ftp:
<?php
$host=.....
$porta=21
$username=.....
$password=.....
// apertura connessione FTP
$ftp_connect=@ftp_connect($host,$porta);
if(!$ftp_connect)
{
print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
// esegui il login FTP
$ftp_login=@ftp_login($ftp_connect,$username,$pass word);
if(!$ftp_login)
{
print "<font face=\"arial\" size=\"2\">Login fallito
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
//copia il file da inviare
$fp=@fopen($fichier,"r");
if(!$fp)
{
print "<font face=\"arial\" size=\"2\">Impossibile aprire il file selezionato
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
//invio via ftp
$fichier_name = 'dbimmagini/'.$fichier_name;
@ftp_fput($ftp_connect,$fichier_name,$fp,FTP_BINAR Y) or die("<font face=\"arial\" size=\"2\">Impossibile spedire il file
<a href=\"javascript:history.back()\">indietro</a></font>");
fclose($fp);
ftp_quit($ftp_connect);
// indirizza alla conferma
header ("Location:caricata.htm");
?>
Il problema é che mi da sempre l'errore "Impossibile spedire il file"
Quindi il problema non sta nel collegamento FTP che viene effettuato correttamente ma nell'upload vero e proprio del file.
Le cartelle di destinazione sono state abilitate in scrittura dal mio gestore di hosting.
La struttura delle cartelle é la seguente:
livello wwwroot : cartella dbimmagini, cartella amministrazione
livello cartella amministrazione: cartella eventi
livello cartella eventi: form + file php per l'upload
Ho provato anche a mettere il file php per l'upload a livello di wwwroot, maottengo sempre lo stesso errore