Файл: gamele.ru/gameplay/ajax/ajaximage.php
Строк: 38
<?php
session_start();
include($_SERVER["DOCUMENT_ROOT"]."/includes/config.inc.php");
include($_SERVER["DOCUMENT_ROOT"]."/includes/functions.php");
$pers = GetUser($user['login']);
$valid_formats = array("gif","jpg","jpeg");
$ErrorScript = 0;
$msg = '';
header("Content-type: text/html; charset=windows-1251");
if(!empty($_FILES)){
$resi = getimagesize($_FILES['photoimg']['tmp_name']);
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];
$checkext = explode(".", $name);
if($checkext[2]){
$ErrorScript = 1;
echo"Ошибка формата файла!<br />";
exit;
}
if($ErrorScript == 0){
list($txt, $ext) = explode(".", $name);
}
if(!strlen($name)){
echo"Пожалуйста выбирите изображение!<br />";
exit;
$ErrorScript = 1;
}
if(!in_array($ext,$valid_formats) and $ErrorScript == 0){
echo"Формат не подходит.";
exit;
$ErrorScript = 1;
}
if($size>(1024*1024) and $ErrorScript == 0){
echo "Размер файла больше одного мб.<br />";
exit;
$ErrorScript = 1;
}
if(($resi[0] != 115 or $resi[1] != 255) and $ErrorScript == 0) {
echo"Размер картинки должен быть (115x255)<br />";
exit;
$ErrorScript = 1;
}
$Count = mysql_num_rows(mysql_query("SELECT * FROM `FilesUpload` WHERE `user`='".$pers['id']."' AND `Status`='Wite'"));
if($Count > 4) {
echo"Вы уже загрузили максимальное количество изображений.<br />";
exit;
$ErrorScript = 1;
}
if($ErrorScript == 0){ // Залили значить праздник;)
$NameHash = substr(md5(time().$pers['id']), 0, -24);
$actual_image_name = $NameHash.".gif";
$tmp = $_FILES['photoimg']['tmp_name'];
//Обрабатываем рисунок и рисуем на нем сверху
$image = $tmp;
$watermark = imagecreatefromgif($_SERVER['DOCUMENT_ROOT'] . '/tmp/watermark.gif');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image_path = $image;
switch($_FILES['photoimg']['type']){
case'image/gif':
$image = imagecreatefromgif($image_path);
break;
case'image/jpeg':
$image = imagecreatefromjpeg($image_path);
break;
}
if ($image === false) {
return false;
}
$SecSize = getimagesize($image_path);
$dest_x = $SecSize[0] - $watermark_width - 5;
$dest_y = $SecSize[1] - $watermark_height - 5;
imagealphablending($image, true);
imagealphablending($watermark, true);
imagecopy($image,$watermark,$dest_x,$dest_y,0,0,$watermark_width,$watermark_height);
switch($_FILES['photoimg']['type']){
case'image/gif':
imagegif($image,"/var/www/gamele/data/www/image.gamele.ru/obrazy/".$actual_image_name);
break;
case'image/jpeg':
imagejpeg($image,"/var/www/gamele/data/www/image.gamele.ru/obrazy/".$actual_image_name);
break;
}
imagedestroy($image);
imagedestroy($watermark);
$msg['ok'] = "Ok Go to cURL >>>";
}
if(!empty($msg['ok'])){
mysql_query("INSERT INTO `FilesUpload` (`user`, `date`, `FileName`, `FileX`, `FileY`, `FileSize`) VALUES ('".$pers['id']."', '".time()."', '".$actual_image_name."', '".$resi[0]."', '".$resi[1]."', '".$size."');");
}
}
?>