upload immagini

  • Autore discussione Autore discussione alice1
  • Data d'inizio Data d'inizio
Pubblicità

alice1

Nuovo Utente
Messaggi
14
Reazioni
0
Punteggio
25
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
 
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'];
 
Pubblicità
Pubblicità
Indietro
Top