Premetto che non programmo da molto tempo.
Devo creare un' app in cui l'utente seleziona un' immagine dalla libreria del cellulare (oppure scatta una nuova foto) che viene in seguito caricata su un database remoto.
Per la prima parte non ho avuto problemi, mentre per il caricamento c'è qualcosa che non va
Riesco a connettermi al server ftp, mi posiziono nella cartella dove andrò a salvare il nuovo file, ma la funzione ftp_put non viene eseguita correttamente.
Dal codice dell'app, invio 3 dati ad una pagina php di cui vi posto il codice:
<?php
session_start();
/* Connessione al server ftp */
$ftp_host = "il mio ftp.host";
$id_connessione = ftp_connect($ftp_host) or die("no ftp");
/* login al server ftp */
$username = "il mio username";
$pwd = "la mia password";
$login = ftp_login($id_connessione, $username, $pwd) or die("no account ftp");
mysql_connect("localhost","","")
//se la connessione fallisce
or die("Errore interno. Riprovare.\n.");
mysql_select_db("mio database")
or die("Errore interno. Riprovare.\n");
//questi sono i dati che mi arrivano dall'app
$tel = $_POST['tel'];
$type = $_POST['type'];
$file = $_FILES['file'];
if(isset($_POST['tel']) && isset($_POST['type']) && isset($_POST['file']) ){
//A questo punto occorre effettuare l'effettivo upload dei file:
$file_originale = $file;
$file_destinazione = rand(0, 999999) . "_" . rand(0, 999999) . "_" . $tel . ".jpg";
//Mi Sposto nella cartella in cui voglio effettuare l'upload
$dest="";
if($type=="img"){
$dest = "images";
}
else if($type=="poe"){
$dest = "poetry";
}
echo "$file_originale";
//mi sposto nella cartella desiderata
if (chdir('users/' .$tel . '/' .$dest))
echo getcwd();
else echo "Cambio cartella non riuscito";
//FINO A QUI FUNZIONA TUTTO, MENTRE L'EFFETTIVO CARICAMENTO NON VA...
//Upload del File
if(ftp_put($id_connessione, $file_destinazione, $file_originale, FTP_ASCII)){
echo "1";
}else {
echo "0";
}
//Chiudo la connessione
ftp_close($id_connessione);
}else { echo "0";}
//Chiudo la connessione
ftp_close($id_connessione);
?>