img e cartella

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Aiuto!!

premetto che in locale mi funziona ma perchè su aruba no?

lo scopo è quello di inserire una img senza usare il db ma sfruttando la cartella foto - il db lo utilizzo solamente per il nome e per la descrizione della foto.

Sul db i valori vengono inseriti correttamente, ma nella cartella foto l'img nn viene inserita - forse per il file temporaneo?

PHP:
//verifico la dimensione dell'img
$size = getimagesize($_FILES['userfile']['tmp_name']); 
$height = $size[1]; 
$width = $size[0];
if($width >400 || $height > 400){
exit("errore dimensioni grandi");
}


$insertSQL = "INSERT INTO foto (descrizione) VALUES ('".htmlspecialchars($_POST['descrizione'])."')";
//preparo la stringa per l'inserimento

include('connetti.php');
//mi connetto

$Result1 = mysql_query($insertSQL) or die(mysql_error());
//effettuo l'inserimento sul database

$ultimo_id=mysql_insert_id(); 
//valore di foto_id dopo l'inserimento

$file_temp=($_FILES['userfile']['tmp_name']);
//file temporaneo che contiene l'immagine caricata

$percorso="foto/";
//cartella sul server dove verrà spostata la foto

$nuovo_nome=$percorso.$ultimo_id.".jpg";
//nuovo nome dell'immagine

$inviato=file_exists($file_temp);
//verifica se il file è stato caricato sul server

if ($inviato) {

move_uploaded_file($file_temp,$nuovo_nome);
header("Location:visualizzatore.php");
// sposto l'immagine nella cartella e vado 
// alla pagina di visualizzazione
} else {
header("index.php");
// vado alla pagina di errore
 
ciao
sei su host windows o linux?
se sei su host windows credo che tu possa caricare solo nella cartella private (cartella che trovi di default sulla root del tuo sito), se su linux devi verificare i permessi della cartella
 

Discussioni simili