Problem mit einem Upload/Datei anzeige script

Hallo,
ich habe ein Problem bzw. mehr eine Frage.

Könnte mir jemand dieses Script so erweitern das man nur .PNG Datei hochladen kann?

Ich bin nämlich nicht so besonders gut in PHP.

[php]<?
error_reporting(0);
if(!function_exists(‚imagecreatetruecolor‘)) $showthumbnails = false;
$leadon = $startdir;
if($leadon==‚.‘) $leadon = ‚‘;
if((substr($leadon, -1, 1)!=‚/‘) && $leadon!=‚‘) $leadon = $leadon . ‚/‘;
$startdir = $leadon;

if($_GET[‚dir‘]) {
//check this is okay.

if(substr($_GET['dir'], -1, 1)!='/') {
    $_GET['dir'] = $_GET['dir'] . '/';
}

$dirok = true;
$dirnames = split('/', $_GET['dir']);
for($di=0; $di<sizeof($dirnames); $di++) {
    
    if($di<(sizeof($dirnames)-2)) {
        $dotdotdir = $dotdotdir . $dirnames[$di] . '/';
    }
    
    if($dirnames[$di] == '..') {
        $dirok = false;
    }
}

if(substr($_GET['dir'], 0, 1)=='/') {
    $dirok = false;
}

if($dirok) {
     $leadon = $leadon . $_GET['dir'];
}

}

if($_GET[‚download‘] && $forcedownloads) {
$file = str_replace(‚/‘, ‚‘, $_GET[‚download‘]);
$file = str_replace(‚…‘, ‚‘, $file);

if(file_exists($leadon . $file)) {
    header("Content-type: application/x-download");
    header("Content-Length: ".filesize($leadon . $file)); 
    header('Content-Disposition: attachment; filename="'.$file.'"');
    readfile($leadon . $file);
    die();
}

}

if($allowuploads && $_FILES[‚file‘]) {
$upload = true;
if(!$overwrite) {
if(file_exists($leadon.$_FILES[‚file‘][‚name‘])) {
$upload = false;
}
}

if($upload) {
    move_uploaded_file($_FILES['file']['tmp_name'], $leadon . $_FILES['file']['name']);
}

}

$opendir = $leadon;
if(!$leadon) $opendir = ‚.‘;
if(!file_exists($opendir)) {
$opendir = ‚.‘;
$leadon = $startdir;
}

clearstatcache();
if ($handle = opendir($opendir)) {
while (false !== ($file = readdir($handle))) {
//first see if this file is required in the listing
if ($file == „.“ || $file == „…“) continue;
$discard = false;
for($hi=0;$hi<sizeof($hide);$hi++) {
if(strpos($file, $hide[$hi])!==false) {
$discard = true;
}
}

    if($discard) continue;
    if (@filetype($leadon.$file) == "dir") {
        if(!$showdirs) continue;
    
        $n++;
        if($_GET['sort']=="date") {
            $key = @filemtime($leadon.$file) . ".$n";
        }
        else {
            $key = $n;
        }
        $dirs[$key] = $file . "/";
    }
    else {
        $n++;
        if($_GET['sort']=="date") {
            $key = @filemtime($leadon.$file) . ".$n";
        }
        elseif($_GET['sort']=="size") {
            $key = @filesize($leadon.$file) . ".$n";
        }
        else {
            $key = $n;
        }
        $files[$key] = $file;
        
        if($displayindex) {
            if(in_array(strtolower($file), $indexfiles)) {
                header("Location: $file");
                die();
            }
        }
    }
}
closedir($handle); 

}

//sort our files
if($_GET[‚sort‘]==„date“) {
@ksort($dirs, SORT_NUMERIC);
@ksort($files, SORT_NUMERIC);
}
elseif($_GET[‚sort‘]==„size“) {
@natcasesort($dirs);
@ksort($files, SORT_NUMERIC);
}
else {
@natcasesort($dirs);
@natcasesort($files);
}

//order correctly
if($_GET[‚order‘]==„desc“ && $_GET[‚sort‘]!=„size“) {$dirs = @array_reverse($dirs);}
if($_GET[‚order‘]==„desc“) {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);

?>

SPORE Kreaturen Archive | Die Kreaturen der User ! <? if($showthumbnails) { ?>

Schau mal hier…

Steuerung von Dateiuploads

Sry aber da werd ich net ganz schlau raus ich hatte schonmal en Uploadscript und dort stand auch was davon nur weiß ich net genau was.

Könnteste mir bitte erkläre wie ich es einfügen muss?

Danke

EDIT: Habs selber gelöst mit ner Kombi aus zwei scripts ergebnis siehe hier: SPORE Kreaturen Archive | Die Kreaturen der User ![B]

Trotzdem Danke
[/B]