Hi!
Ohne jetzt einen genaueren Blick auf den Code geworfen habe (, der zudem noch einen etwas eigenwilligen Coding-Style aufweist), tippe ich jetzt mal, dass der Fehler hier liegt:
<?
...
if(!move_uploaded_file($_FILES["pikto"]["tmp_name"][$i], $dest))...
?>
Leider war es das nicht. Alle leeren $_FILES["pikto"]["tmp_name"][$i] werden nicht abgefragt, da $n genau die Anzahl der beschriebenen $_FILES["pikto"]["tmp_name"][$i] ist.