
06.01.2010, 18:54
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
PHP код:
<?php
if (!$_POST['draw']):
?>
<form name="draw_ub" method="post" action="index.php">
<input type="text" name="name" />
<input type="text" name="text" />
<input type="submit" name="draw" value="draw" />
</form>
<?php
else:
Header("Content-type:image/png");//Какбэ намекаем браузеру,что выводить надо картинку (убери эту строку и запусти скрипт. Ну,как? Понравилось? :-D
function check_len($to_check)//ф-ция,для проверки количества сиволов ( не должно превышать 58)
{
if(strlen($to_check)>58)
{
Header("Content-type:image/png");//Какбэ намекаем браузеру,что выводить надо картинку (убери эту строку и запусти скрипт. Ну,как? Понравилось? :-D
$imag=imageCreateFromJPEG("images/fail.jpeg");
ImageJpeg($imag);
exit();
}
}
$form="<input type='text' name='get_bb' value='{$_SERVER['HTTP_HOST']}.{$file_dir}' />";
$username=(string)$_POST['name'];//%username
$text=(string)$_POST['text']; //Что сказал чел?
check_len($username); //Проверяем 1 вводимую строку
check_len($text);//Проверяем 2 вводимую строк
$image=imageCreateFromPng("images/sample.png"); //Создаем ящик для хранения картинки
$text_color=imageColorAllocate($image,198,198,198);//Задаем цвет текста(формат RGB)
echo $form;
ImageTTFText($image, 6, 0, 50, 14, $text_color, "include/hooge.ttf", "Прибежал {$username} и сказал:");//Рисуем текстик :)
ImageTTFText($image, 6, 0, 50, 32, $text_color, "include/hooge.ttf", $text);//2 строка
ImagePng($image);//Собственно выводим саму картинку в браузер
ImagePng($image,"images/".$file_dir=rand('a','z').md5(rand(1,'z')).md5(time()+rand(1,10)).".png");
ImageDestroy($image);//Освобождаем место :)
endif;
?>
Как сделать так,что бы работал
Я знаю,что трабла в хеадерах,а что делать - хз.
|
|
|