Gia che ci sono chiedo aiuto anche per questa piccola cosa.
Ho cercato un po' sul forum, ed ho visto questo script per fare l'upload di immagini in una cartella ed inserire un link all'interno del database ..
Ho provato ad applicarlo al mio modulo per la registrazione : il file finisce effettivamente nel database, pero' quando provo a richiamarlo ( per mostrarlo ) mi visualizza la classica x rossa.
Codice PHP:
<?php
session_start();
include ("config.php");
// Variabili per l'upload dell'immagine. Seleziono la cartella dove devono finire, imposto una larghezza ed un altezza massima.
// Cambio anche l'url relativo all'immagine, aggiungendo timestamp
$directory = "../upload/"; // la directory dove finiscono le immagini
$type=$_FILES['immagine']['type'];
$max_width = 300; // larghezza massima
$max_height = 300; // altezza massima
$timestamp = time(); // prendo il timestamp per dare un nome casuale al file dell'immagine, altrimenti immagini con lo stesso nome si sovrascriverebbero nella cartella
$dimensioni = getimagesize($_FILES['immagine']['tmp_name']);
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
if ($altezza > $max_width || $larghezza > $max_height) {
header ("location: ../inserisci_hotel.php?er=4");
exit;
}
// Se l'immagine e' inserita e le estensioni dei file immagine non coincidono con quelli dichiarati, esco e stampo l'errore
if ( $_FILES['immagine']['name'] != "" ) {
if ($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
header ("location: ../inserisci_hotel.php?er=3");
exit;
}
}
// Query inserimento
$urlimmagine = $directory. time() . '_' . $_FILES['immagine']['name'];
copy($_FILES['immagine']['tmp_name'], $urlimmagine);
$query = "INSERT INTO alloggi (urlimmagine) VALUES ('$urlimmagine')";
$result = mysql_query($query, $db_conn) or die ("Errore connessione:" . mysql_error());
mysql_close();
header ("location: ../inserimento_avvenuto.php");
L'immagine quindi finisce correttamente nella mia cartella upload e viene stampato anche l'indirizzo nel database, ma quando cerco di richiamarla, viene fuori la x rossa. Se clicco con il tasto destro per vedere il percorso che tenta di tirar fuori, viene fuori questo :
codice:
http://localhost/upload/1213967441_DIO.gif
Dove sta l'errore ??