ilchClan-v1.1-userCP/UPLOAD/contents/ucp/upic.php

64 lines
2.0 KiB
PHP
Raw Normal View History

<?php
# Copyright: Marcel 'H4ckHunt3r 'Naeve
## Support: www.naeve.info && www.ilch.de
defined('main')or die('no direct access');
$tpl = new tpl( 'ucp/upic.htm' );
$uI = db_fetch_object(db_query("SELECT * FROM prefix_user WHERE id='".$uid."'"));
$uploaddir = './include/images/userpics/';
$typeAccept = array("image/jpeg", "image/gif", "image/png");
$max_size = array($allgAr['upic_max_breite'], $allgAr['upic_max_hoehe']); // Maximale (Breite, Höhe) des Bildes
$max_filesize = $allgAr['upic_max_fsize']; // Maximale Dateigröße in Byte (1024 Byte = 1KB)
if(isset($_POST['subUpic']))
{
$size = @getimagesize ($_FILES['upicfile']['tmp_name']);
$breite = $size[0];
$hoehe = $size[1];
if(!in_array($_FILES['upicfile']['type'],$typeAccept))
{
$message .= "Unerlaubter Dateityp. Upload Abgebrochen! Erlaubt sind nur: (JPG|PNG|GIF)!<br>";
}elseif(filesize($_FILES['upicfile']['tmp_name'])>$max_filesize){
$message .= "Die Datei ist zu Gro&szlig;. Bitte verkleinere sie, oder verwende eine andere!<br>";
}elseif($max_size[0]<$breite||$max_size[1]<$hoehe){
$message .= "Die Datei ist zu Gro&szlig;. Bitte verkleinere sie, oder verwende eine andere!<br>";
}else {
$finfo = pathinfo($_FILES['upicfile']['name']);
$cEnd = $finfo['extension'];
if(file_exists($uploaddir . $uid . '.' . $cEnd))
{
unlink($uploaddir . $uid . '.' . $cEnd);
db_query("UPDATE prefix_user SET userpic=NULL WHERE id='".$uid."'");
}
if (move_uploaded_file($_FILES['upicfile']['tmp_name'], $uploaddir . $uid . '.' . $cEnd))
{
$message .= "User Bild wurde Hochgeladen!<br>";
db_query("UPDATE prefix_user SET userpic='".($uploaddir . $uid . '.' . $cEnd)."' WHERE id='".$uid."'");
} else {
$message .= "User Bild wurde nicht Hochgeladen!<br>";
}
}
}
$uArr = array(
'upic' => $uI->userpic,
'message' => $message,
'iBreite' => $max_size[0]."px",
'iHoehe' => $max_size[1]."px",
'fsize' => $max_filesize." Byte"
);
$tpl->set_ar_out($uArr,0);
?>