upload immagini

alice1

Nuovo Utente
14
0
Ho un DB MySQL composto da una tabella con alcuni campi in formato testo e una campo foto nel quale registro il percorso delle immagini conservate nella cartella fotografie.
Ho creato uno script per l'inserimento dei dati ma ho un problema nella fase di upload delle immagini.
Riesco ad inserire il nuovo record nel DB, ma non le immagini nella cartella di destinazione (che già contiene tutte le altre). Questo è il codice
Codice:
 <?php 
$db_host="..."; 
$db_user="..."; 
$db_password="..."; 
$db_database="..."; 
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error()); 
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); 
 
$uploaddir = './fotografie/'; 
$uploadfile = $uploaddir .$_FILES['Foto']['name']; 
 
if (move_uploaded_file($_FILES['Foto']['tmp_name'], $uploadfile)) { 
echo "File is valid, and was successfully uploaded.\n"; 
} else { 
echo "File is invalid.\n!"; 
} 
$query = "INSERT INTO fotoaereeverticali (AnnoRipresa, Sensore, Regione, Provincia, Comprensorio, Comune, Toponimo, TipoEvidenza, AttestazioneDocumentaria, Interpretazione, Affidabilità, Definizione, Cronologia, Foto) VALUES 
('".$_POST['AnnoRipresa']."', '".$_POST['Sensore']."', '".$_POST['Regione']."', '".$_POST['Provincia']."', '".$_POST['Comprensorio']."', '".$_POST['Comune']."', '".$_POST['Toponimo']."', '".$_POST['TipoEvidenza']."', '".$_POST['AttestazioneDocumentaria']."', '".$_POST['Interpretazione']."', '".$_POST['Affidabilita]."', '".$_POST['Definizione']."', '".$_POST['Cronologia']."', '".$_FILES['Foto'] ['name']."')"; 
 
$Result=mysql_query($query) or die ("Errore nella query:" . mysql_error()); 
echo "Record inserito con successo"; 
echo mysql_error();

?>
e questo è il messaggio che ne risulta
Codice:
 File is invalid. !Record inserito con successo
 

airex

Utente Èlite
2,394
14
CPU
Intel Core2Duo E6750
Scheda Madre
Gigabyte GA-G33M-DS2R
HDD
1x80GB Sata2 + 1x320GB Sata2
RAM
2 x 2048MB DDR2 800MHz
GPU
NVidia 8800GT 1GB
Audio
Intel HDA
Monitor
LCD Samsung 19"
PSU
LC Power Green Power V2.0 - 550 Watt
OS
Linux Slackware64
il path di destinazione che indiche deve essere o uno assoluto o uno relativo ed in quest'ultimo caso (è anche quello usato da te) devi darlo in modo tale da risultare effettivamente corretto.

Se hai una struttura tipo:
/
fotografie/*
pagine/*

e ovviamente la tua pagina è in /pagine da dentro essa dovrai dare come path per la directory fotografie ../fotografie/

quindi:
Codice:

Codice:
$uploaddir = '../fotografie/';
$uploadfile = $uploaddir .$_FILES['Foto']['name'];
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!