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