Scusate il titolo strano ma effettivamente è quello che succede, mi spiego.
Ho un sito con un form per inserire gli eventi con un'immagine opzionale.
Quando carico l'immagine, arriva alla condizione che deve controllare se è stata caricata e restituisce errore 0 (quindi l'ha caricata) ma effettivamente non fa niente!
leggendo il codice si capisce meglio tutto.
Codice PHP:
<?php
require_once "../include/autoload.php";
if(empty($_POST['titolo']))
die("Titolo obbligatorio");
else {
$record['titolo'] = $_POST['titolo'];
$record['titolo'] = trim($record['titolo']);
$record['titolo'] = htmlspecialchars($record['titolo']);
}
if(empty($_POST['data_vis']))
die("Data visualizzazione obbligatoria");
else {
list($mm, $gg, $aa) = explode('/', $_POST['data_vis']);
$record['data_vis'] = "$aa-$mm-$gg";
}
if(empty($_POST['testo']))
die("Testo obbligatorio");
else
$record['testo'] = $_POST['testo'];
if(empty($_POST['sottotitolo']))
$record['strillo'] = 'NULL';
else {
$record['strillo'] = $_POST['sottotitolo'];
$record['strillo'] = trim($record['strillo']);
$record['strillo'] = htmlspecialchars($record['strillo']);
}
if(!empty($_POST['idMod']))
$record['id'] = $_POST['idMod'];
if(isSet($_FILES['img'])) {
$classUpload_Image = new classUpload_Image($_FILES['img']);
//questa riga risulta sempre falsa
if($classUpload_Image->uploaded) {
$time = time();
$classUpload_Image->file_new_name_body = $time;
$classUpload_Image->image_resize = true;
$classUpload_Image->image_ratio_y = true; //auto y
$classUpload_Image->image_x = 700; //x 700 px
$classUpload_Image->Process('../images/event/');
if($classUpload_Image->processed)
$record['url_img'] = 'images/event/';
$classUpload_Image->Clean(); //clean temp dir
} else {
//qui invece mi stampa Errore numero 0" quindi l'ha caricata...
echo "Errore numero ". $_FILES['img']['error'];
}
} else {
$record['url_img'] = 'NULL';
if(!empty($_POST['idMod'])) {
$query = "SELECT url_img FROM evento WHERE id = '$_POST[idMod]'";
$result = $db->query($query);
if($immagini = $result->fetch_object())
$record['url_img'] = $immagini->url_img;
}
}
$classDb = new classDatabase;
if(!isSet($record['id']))
if($classDb->addRecord($record, 'evento', $db))
header("Location: eventi.php?s=list");
else
die("Errore: ". $db->error);
else
if($classDb->replaceRecord($record, 'evento', $db, $record['id']))
header("Location: eventi.php?s=list");
else
die("Errore: ". $db->error);
?>
Secondo me è un errore di windows 7 che non mi da i permessi di scrittura in htdocs ma non riesco a cambiarli in nessun modo