<?php
############################################################
#-Название: 5 SECOND LOGO #
#-Версия: 2.2 #
#-Автор: Клишин Сергей Алексндрович (Sirioga) #
#-ICQ: 357968948 #
#-E-mail: [email protected] #
#-ТИП Скрипта: ПЛАТНЫЙ #
############################################################
# Гет раппределители которые сразуже обрабатываюсться на удаление хтмл тэгов
$p_font=htmlspecialchars($_GET['font']); # Шрифт
$p_text=htmlspecialchars($_GET['text']); # Текст
$p_angle=htmlspecialchars($_GET['angle']); # Угол наклона
$p_bg1=htmlspecialchars($_GET['bg1']); # Фон Rgb
$p_bg2=htmlspecialchars($_GET['bg2']); # Фон rGb
$p_bg3=htmlspecialchars($_GET['bg3']); # Фон rgB
$p_txtcolor1=htmlspecialchars($_GET['txtcolor1']); # Цет теста Rgb
$p_txtcolor2=htmlspecialchars($_GET['txtcolor2']); # Цет теста rGb
$p_txtcolor3=htmlspecialchars($_GET['txtcolor3']); # Цет теста rgB
$p_size=htmlspecialchars($_GET['size']); # Размер шрифта
$p_format=htmlspecialchars($_GET['format']); # Формат изображения
if (ereg("[A-Za-zа-яА-Я,$,>,<,',`,;,/,\,&,#,,,.,:,*,@,!,%,^,(,)]","$p_bg1$p_bg2$p_bg3$p_txtcolor1$p_txtcolor2$p_txtcolor3$p_angle$p_size"))
{
include "other/head.php";
echo "<center class=\"b\">Запрещенные символы!!!<br/><a href=\"index.php\">Назад</a></center>";
include "other/foot.php";
exit;
}
if (ereg("[а-яА-Я,$,>,<,',`,;,/,\,&,#,,,:,*,@,!,%,^,(,)]","$p_text"))
{
include "other/head.php";
echo "<center class=\"b\">Надпись только латиницей!!!<br/>
Или запрещенные символы!<br/><a href=\"index.php\">Назад</a></center>";
include "other/foot.php";
exit;
}
if ($p_font==""){ include "other/head.php"; echo "<center class=\"b\">Нет шрифта!!!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }
if ($p_size>40){ include "other/head.php"; echo "<center class=\"b\">Слишком большой размер!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }
if ($p_angle==""){$p_angle=0;} # Если поворот не задан, задать 0
if ($p_angle>180){include "other/head.php"; echo "<center class=\"b\">Слишком большой угол поворота<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit;}
if ($p_angle<-180){include "other/head.php"; echo "<center class=\"b\">Угол поворота ушол в -90!!!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit;}
if ($p_text==""){ include "other/head.php"; echo "<center class=\"b\">Не введён текст!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }
# Установка пути по которому находиться нужный шрифт TrueType
$font = getcwd()."/fonts/$p_font.ttf";
$angle = $p_angle; # Угол поворота
$font_size = $p_size; # Размер шрифта
$text = "$p_text"; # Выводимый текст
$pos= ImageTTFBbox($font_size, $angle, $font, $text);
# Определение параметров расположения текста
# Вычисление ширины изображения
$min_x = min($pos[0], $pos[2], $pos[4], $pos[6]);
$max_x = max($pos[0], $pos[2], $pos[4], $pos[6]);
$width = $max_x-$min_x+1;
# Вычисление высоты изображения
$min_y = min($pos[1], $pos[3], $pos[5], $pos[7]);
$max_y = max($pos[1], $pos[3], $pos[5], $pos[7]);
$height = $max_y-$min_y+1;
$im = ImageCreate($width+1, $height+1); # Создание изображения
$bg = ImageColorAllocate($im, $p_bg1, $p_bg2, $p_bg3);
$textcolor = ImageColorAllocate($im, $p_txtcolor1, $p_txtcolor2, $p_txtcolor3);
# Устоновка цвета текста
ImageTTFtext($im, $font_size, $angle, $pos[0]-$min_x, $pos[1]-$min_y,
$textcolor, $font, $text);
# Вывод текста на изображение
if ($p_format=="png"){@HEADER("Content-type: image/png");}
if ($p_format=="png"){ImagePNG($im);}
if ($p_format=="jpeg"){@HEADER("Content-type: image/jpeg");}
if ($p_format=="jpeg"){ImageJpeg($im, "", 100);}
if ($p_format=="wbmp"){@HEADER("Content-type: image/vnd.wap.wbmp");}
if ($p_format=="wbmp"){ImageWbmp($im);}
ImageDestroy($im);
?>