si... allora mi sa che sbaglia qualcosa l'inserimento nel db
EDIT:
Codice PHP:
<?
function upload()
{
$result = false;
$immagine = '';
$size = 0;
$type = '';
$nome = '';
$titolo = '';
$descrizione = '';
$prestazione = '';
$anno = '';
$superficie = 0;
$costo = 0;
$max_size = 300000;
$result = @is_uploaded_file($_FILES['file']['tmp_name']);
if (!$result)
{
echo "Impossibile eseguire l'upload.";
return false;
}else{
$titolo = $_FILES['titolo'];
$descrizione = $_FILES['descrizione'];
$prestazione = $_FILES['prestazione'];
$anno = $_FILES['anno'];
$superficie = $_FILES['superficie'];
$costo = $_FILES['costo'];
$size = $_FILES['file']['size'];
if ($size > $max_size)
{
echo "Il file è troppo grande.";
return false;
}
$type = $_FILES['file']['type'];
$nome = $_FILES['file']['name'];
$immagine = @file_get_contents($_FILES['file']['tmp_name']);
$immagine = addslashes ($immagine);
@include 'config.php';
$sql = "INSERT INTO immagini (titolo, descrizione, prestazione, anno, superficie, costo, nome, size, type, immagine) VALUES ('$titolo','$descrizione','$prestazione','$anno','$superficie','$costo','$nome','$size','$type','$immagine')";
$result = @mysql_query ($sql) or die (mysql_error());
return true;
}
}
?>
FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
RI-EDIT: siccome m'hanno consigliato di mettere le immagini su ftp ho cambiato il codice...
ho fatto questo
Codice PHP:
<?
$ftp_server="********"; //esempio indirizzo ip del sever
$ftp_username="éééé";
$ftp_password="+***";
$immagine=$_FILES['file']['tmp_name'];
$nome=$_FILES['file']['name'];
$immagine = $immagine."/".$nome;
$uploaddir = 'images/loghi/'.$nome;
// stabilisco la connessione al server ftp
$ftp_connessione = ftp_connect($ftp_server);
// effetto login sul server
$login = ftp_login($ftp_connessione, $ftp_username, $ftp_password);
// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){
echo "Connessione fallita!";
} else {
// se connessione ha avuto buon fine faccio UPLOAD del file
$file_da_caricare = $immagine;
$dove_carire = $uploaddir;
$upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);
// controllo se upload andato a buon fine
if (!$upload) {
echo "Si è verificato un errore durante il caricamento!".$_FILES['file']['error'];
} else {
echo "Upload avvenuto con successo";
}
// chiudo connessione FTP
ftp_quit($ftp_connessione);
}
?>
e mi dà sempre
Si è verificato un errore durante il caricamento!
Errore 0
per la vostra informazione le due variabili $immagine e $upploaddir vanno a contenere stringhe simili
/tmp/phpsRFe9U/avatarlupo656ww.jpg
images/loghi/avatarlupo656ww.jpg