perchè ogni directory contiene sempre anche . e .. (. = link alla diirectory stessa, .. = link alla directory superiore)

<?PHP
$dh=opendir('/condivisioni/web/nome sito/pippo');
while($file=readdir($dh)){
if($file != '.' && $file != '..') echo"[img]pippo/$file[/img]
" ;
};

così li salti

per l'upload... ti serve un normalissimo form con un campo file e pochi altri accorgimenti... se fai una ricerchina tra forum e guide qualcosa dovresti trovare