Форум сетевых администраторов
Показаны 3 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Верификация регистрации изображением в vB 2.3.2 (http://netadmin.ws/forum/showthread.php?threadid=6566)


Помещено Katie 18-09-2003 в 20:06:

Верификация регистрации изображением в vB 2.3.2

Установила на локалхосте, чтобы потестировать это чудо мысли, понравилось, но возник ряд вопросов.


  1. Как сделать более читаемые символы?
  2. Можно ли убрать буквы, а оставить только цифры?
  3. Как сделать изображение цветным, а знаки оставить черными или наоборот - фон черно-белым, а знаки - цветными?
  4. Зависит ли качество изображения от библиотеки GD?

__________________
ThePalace.ru ->> Уникальный графичесчкий чат
Поймала мыша - ешь неспеша...


Помещено Andrej 18-09-2003 в 23:19:

quote:
Как сделать более читаемые символы?


За генерацию картинки отвечает файл regimage.php. Его в основном и надо редактировать. Можно шум убрать/уменьшить. За это вроде отвечает вот этот кусок кода:


PHP:

// get multipliers for waves
$wavenum = 3;
$wavemultiplier = ($wavenum * 360) / $image_width;

// cosine wave
$curX = 0;
$curY = $image_height;
for(
$pt = 0; $pt < $image_width; $pt++)
{
    
$newX = $curX + 1;
    
$newY = ($image_height/2) + (cos(deg2rad($newX * $wavemultiplier)) * ($image_height/2));
    
ImageLine($image, $curX, $curY, $newX, $newY, $text_color);
    
$curX = $newX;
    
$curY = $newY;
}

// sine wave
$curX = 0;
$curY = 0;
for(
$pt = 0; $pt < $image_width; $pt++)
{
    
$newX = $curX + 1;
    
$newY = ($image_height/2) + (sin(deg2rad($newX * $wavemultiplier - 90)) * ($image_height/2));
    
ImageLine($image, $curX, $curY, $newX, $newY, $text_color);
    
$curX = $newX;
    
$curY = $newY;
}



Там же можно и размер картинки изменить:


PHP:

// Temp image that creates string
$temp_width  = 135;
$temp_height = 20;
// Resized image that blows up string.
$image_width = 201;
$image_height = 61;



quote:
Можно ли убрать буквы, а оставить только цифры?


Можно. Ð_едактируем файл functions.php, функция regstring().

Меняем


PHP:

$chars 
= '2346789ABCDEFGHJKLMNPRTWXYZ';



на


PHP:

$chars 
= '012346789';



quote:
Как сделать изображение цветным, а знаки оставить черными или наоборот - фон черно-белым, а знаки - цветными?


Ð_едактируем файл regimage.php


PHP:

$background_color 
= imagecolorallocate ($temp, 255, 255, 255); //white background
imagefill($temp, 0, 0, $background_color); // For GD2+
$text_color = imagecolorallocate ($temp, 0, 0,0); //black text



Думаю, из комментариев понятно, где и что менять

quote:
Зависит ли качество изображения от библиотеки GD?


Затрудняюсь ответить

__________________
f9ffe3323e79b2a558b92af5b4039e20


Помещено Katie 19-09-2003 в 07:21:

Andrej, спасибо огромное, пойду эксперементировать... В принципе, почти все стало понятно.

__________________
ThePalace.ru ->> Уникальный графичесчкий чат
Поймала мыша - ешь неспеша...


Формат времени GMT. Текущее время 23:14.
Показаны 3 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.