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