Ist denn in $bilder irgendetwas? Vielleicht macht glob ja Mist. Einfach mal mit print_r($bilder); direkt nach der Zeile mit glob ausgeben.
Eventuell gibt es auch Probleme mit dem Array in den glob Parametern. Probiere es mal so: $bilder = glob("{$_GET['album']}_klein/*"
;
Des Weiteren gibt es in PHP den ungleich-Operator != - den solltest du auch benutzen
if(array_key_exists('id',$_GET) && ($_GET['id'] != 0) {
anstelle von if (!$_GET['id'] == 0) {
Bzw das array_key_exists am Besten nicht hier sondern anstelle des isset