Und schon wieder habe ich ein Problem wo ich am verzweifeln bin :l
Ich habe für ein Profilbildsystem ein Upload gemacht. Es geht auch alles ganz ok.
Nur dass jede DateiTyp hochgeladen werden kann.
Wie kriege ich jetzt hin dass nur PNG, GIF und JPG Dateien erlaubt sind?
Mein Code:
Ich habe für ein Profilbildsystem ein Upload gemacht. Es geht auch alles ganz ok.
Nur dass jede DateiTyp hochgeladen werden kann.
Wie kriege ich jetzt hin dass nur PNG, GIF und JPG Dateien erlaubt sind?
Mein Code:
PHP:
$ImageURL = 'avatars/';
$MaxSize = 2000;
$AllowType = array('png', 'gif', 'jpg');
if(isset($_FILES['picure_up']) && strlen($_FILES['picure_up']['name']) > 1) {
$Random = rand(4, 9999);
$ImageURL = $ImageURL . $Random.'_'.basename($_FILES['picure_up']['name']);
$Sepext = explode('.', strtolower($_FILES['picure_up']['name']));
$Type = end($Sepext);
$ImageName = $Random.'_'.$_FILES['picure_up']['name'];
if(!in_array($Type, $AllowType)) { $UploadAccess = False; } else { $UploadAccess = True; }
if($UploadAccess == True) {
if($_FILES['picure_up']['size'] > $MaxSize*1000) $err .= '<br/>Maximum erlaubte Datei Grö&sulig;e: '. $max_size. ' KB.';
}
if(move_uploaded_file($_FILES['picure_up']['tmp_name'], $ImageURL)) {
mysql_query("UPDATE cms_users SET avatar='".$ImageName."' WHERE id LIKE '".$MyRow['id']."'");
header("Location: profile.php");
}
}