Salve ragzzi ho appena creato il mio form per l'invio file ad un server via ftp.
Il problema si presenta qualora io ho caricato la pagina nel mio sito mentre quando io lo provo con un mio server php in locale tutto funziona com è possibile?
Vi posto un po di codice:
Codice HTML
codice:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="percorso" />
<input type="submit" name="invia" value="UPLOAD!" />
</form>
SCRIPT PHP
codice:
<?php
if ($_POST['invia']) {
//percorso della cartella dove mettere i file caricati
$uploadir = "C://Users/Master/Desktop/";
//Recupero il percorso temporaneo del file
$file = $_FILES['percorso']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name = $_FILES['percorso']['name'];
move_uploaded_file($file, $uploadir . $userfile_name);
/* Connessione al server ftp */
$ftp_host = "ftp.xxxxx.it";
$connect = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp");
/* login al server ftp */
$username = "xxxxxx";
$pwd = "xxxxx";
$login = ftp_login($connect, $username, $pwd) or die("Si è verificao un errore durante l’accesso al server ftp");
/* chiusura connessione al server ftp */
$destination_file = $_FILES['percorso']['name'];
$source_file = "C://Users/Master/Desktop/". $userfile_name . "";
ftp_put($connect, $destination_file, $source_file, FTP_BINARY) or die("Errore durante l’upload del file " . $userfile_name . " nel server ftp");
echo '<script>alert("Processo UPLOAD TERMINATO. Il file è stato caricato CORRETTAMENTE!"); history.back(); </script>';
}
?>