Buongiorno ragazzi!!

Ho fatto questo piccolo script per caricare immagini da un form ad una cartella sul mio ftp, crea la cartella, gli da i permessi corretti ma non carica i file è un pò che ci picchio la testa e non riesco ad identificare l'errore...




mi potreste aiutare?

ecco il codice

codice:
if(!empty($_FILES["album_ads"])) {
    $sel_id_ads = $db->prepare("SELECT id FROM cityhub_ads WHERE key_control=?");
    $sel_id_ads->execute(array($key_control));    $res_sel_id_ads = $sel_id_ads->fetch();    $id = $res_sel_id_ads[0];    mkdir("img/ads/".$id, 0777);    chmod("img/ads/".$id, 0777);     foreach($_FILES["album_ads"]["name"] as $indice => $nome) {      if($_FILES["album_ads"]["error"][$indice] == 0) {        $estensione = pathinfo($_FILES["album_ads"]["name"][$indice], PATHINFO_EXTENSION);        if($estensione == "png" || $estensione == "jpg" || $estensione == "jpeg") {          move_uploaded_file($_FILES["album_ads"]["tmp_name"][$indice], "img/ads/".$id);        }      }    }  }  else {    die("Attenzione! Nessun file selezionato");  }
l'html invece è questo

codice HTML:
<form class="form" method="POST" enctype="multipart/form-data" onsubmit="return control_ads_form()" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>">
<input type="file" name="album_ads[]" id="immagini_annuncio" multiple="multiple" class="form-control" accept="image/*">


spero mi sappiate aiutare a trovare il problema, grazie intanto