Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: генерация случайного изображения
 
 автор: krollik   (23.03.2006 в 17:32)   письмо автору
 
 

Дайте пожалуйста код для генерация изображения с 4 случайными цифрами.. Можно не сильно навароченых =) Зарание спасибо =)

   
 
 автор: FBI   (23.03.2006 в 18:31)   письмо автору
 
   для: krollik   (23.03.2006 в 17:32)
 

Абизательно изображение с цифрами?)) можно ведь и просто цифры=) ...

   
 
 автор: krollik   (23.03.2006 в 18:37)   письмо автору
 
   для: FBI   (23.03.2006 в 18:31)
 

=)) для защиты от спамеров

   
 
 автор: Discaprio   (23.03.2006 в 20:30)   письмо автору
 
   для: krollik   (23.03.2006 в 18:37)
 


<?php
$img_number 
imagecreate(275,25);
$backcolor imagecolorallocate($img_number,102,102,153);
$textcolor imagecolorallocate($img_number,255,255,255);

imagefill($img_number,0,0,$backcolor);
$number " Your IP is $_SERVER[REMOTE_ADDR]";

Imagestring($img_number,10,5,5,$number,$textcolor);

header("Content-type: image/jpeg");
imagejpeg($img_number);
?>


Должна быть библиотека GD

   
 
 автор: krollik   (23.03.2006 в 20:35)   письмо автору
 
   для: Discaprio   (23.03.2006 в 20:30)
 

а как такую картинку вставить в HTML?

   
 
 автор: Discaprio   (23.03.2006 в 20:53)   письмо автору
 
   для: krollik   (23.03.2006 в 20:35)
 

Просто ссылайся на этот Php файл и через GET передаешь парамерт числа(num). И еще одно, там я немного не то написал. Это для картинки IP клиента, щас дам со случайным числом.


<?php
$img_number 
imagecreate(275,25);
$backcolor imagecolorallocate($img_number,102,102,153);
$textcolor imagecolorallocate($img_number,255,255,255);

imagefill($img_number,0,0,$backcolor);
if (isset(
$HTTP_GET_VARS['num'])){
$number $HTTP_GET_VARS['num'];
}else{
$numberrand(1,9999);
}

Imagestring($img_number,10,5,5,$number,$textcolor);

header("Content-type: image/jpeg");
imagejpeg($img_number);
?>

   
 
 автор: krollik   (23.03.2006 в 21:00)   письмо автору
 
   для: Discaprio   (23.03.2006 в 20:53)
 

может я немного туповат - но обьясните поподробнее, что мне зделать если я не хочу ссылаться ни на какой файл, а просто засунуть код прямо в файл с формой для проверки??

   
 
 автор: Discaprio   (23.03.2006 в 21:05)   письмо автору
 
   для: krollik   (23.03.2006 в 21:00)
 

Форма для проверки:


<?php echo '<img scr='; include('файл что выше.php?num='.rand(1,9999); echo '>';

   
 
 автор: krollik   (23.03.2006 в 21:10)   письмо автору
 
   для: Discaprio   (23.03.2006 в 21:05)
 

так правельно?

<img src="
<?php
$img_number 
imagecreate(275,25);
$backcolor imagecolorallocate($img_number,102,102,153);
$textcolor imagecolorallocate($img_number,255,255,255);
imagefill($img_number,0,0,$backcolor);
$coderand(1,9999);
Imagestring($img_number,10,5,5,$code,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($img_number);
?>
" width="" height="" alt="" border=0>

   
 
 автор: krollik   (23.03.2006 в 21:11)   письмо автору
 
   для: krollik   (23.03.2006 в 21:10)
 

он правда ругается, что инфармация header уже отослана =))

   
 
 автор: ZIq   (23.03.2006 в 22:44)   письмо автору
 
   для: krollik   (23.03.2006 в 21:11)
 

Нужно ссылаться на него примерно так
<img src="file.php">
Только передавать данные нужно через сессии, а то вся защита не даст никакого результата. Т.е. в файле file.php генерировать случайное число и заносить его в сессию, а в форме проверять данные введенные пользователем и данные из сессии.

   
 
 автор: Trianon   (23.03.2006 в 21:28)   письмо автору
 
   для: krollik   (23.03.2006 в 21:00)
 

>обьясните поподробнее, что мне
>зделать если я не хочу ссылаться ни на какой файл, а просто
>засунуть код прямо в файл с формой для проверки??
Разве что застрелиться. Потому что код графических данных и html-код формы нельзя мешать в одном потоке.
Если Вы хотите видеть в форме сгенерированную картинку, то Вам из скрипта, генерирующего форму, придется ссылаться на скрипт, генерирующий картинку

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования