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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Есть пару вопросов

Сообщения:  [1-6] 

 
 автор: Trianon   (03.02.2009 в 21:19)   письмо автору
 
   для: nikita2206   (03.02.2009 в 21:15)
 

почему во временную? В 36ричную. У Вас же в ней строка капчи формировалась? Аккурат теми самыми символами.

  Ответить  
 
 автор: nikita2206   (03.02.2009 в 21:15)   письмо автору
 
   для: Trianon   (03.02.2009 в 20:56)
 

спасибо, единственное, непонял для чего конвертировать микросекунды из десятичной во временную(??) системы счисления???

  Ответить  
 
 автор: Trianon   (03.02.2009 в 20:56)   письмо автору
 
   для: nikita2206   (03.02.2009 в 19:59)
 

for($i = 0; $i < strlen($str); $i++) $str1[$var] = $str[$var];

$str1 = str_split($str);


base_convert(microtime()*1000000),10, 36);


возможно покажется интересным....

  Ответить  
 
 автор: nikita2206   (03.02.2009 в 20:24)   письмо автору
 
   для: sim5   (03.02.2009 в 20:04)
 

уже разобрался, там просто в сравнении вместо оператора сравнения поставил оператор присвоения(= вместо ==)
это чтото вроде капчи, такая версия пробная,практикуюс на GD

  Ответить  
 
 автор: sim5   (03.02.2009 в 20:04)   письмо автору
 
   для: nikita2206   (03.02.2009 в 19:59)
 

Попробуйте еще раз вилку из розетки )))
А что сие у вас должно в итоге выдать?

  Ответить  
 
 автор: nikita2206   (03.02.2009 в 19:59)   письмо автору
 
 

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

Второе, скажите пожалста, в чем я ошибся?::

<?

$tabsymbs 
= Array(
'10' => 'a',
'11' => 'b',
'12' => 'c',
'13' => 'd',
'14' => 'e',
'15' => 'f',
'16' => 'g',
'17' => 'h',
'18' => 'i',
'19' => 'j',
'20' => 'k',
'21' => 'l',
'22' => 'm',
'23' => 'n',
'24' => 'o',
'25' => 'p',
'26' => 'q',
'27' => 'r',
'28' => 's',
'29' => 't',
'30' => 'u',
'31' => 'v',
'32' => 'w',
'33' => 'x',
'34' => 'y',
'35' => 'z'
);

$img = imagecreate(200, 90);
$bg = imagecolorallocate($img, mt_rand(100, 255), mt_rand(150, 240), mt_rand(150, 240));
$strlenght = mt_rand(5, 8);
$str = '';
$rand = mt_rand(0, 35);
while(
strlen($str) <= $strlenght){
    if(
$rand < 10){
        
$str .= $rand;
    }else{
            
$str .= strtr($rand, $tabsymbs);
    }
    
$rand = mt_rand(0, 35);
}
$black = imagecolorallocatealpha($img, 0, 0, 0, 50);
//imagestring($img, 5, 25, 28, $str, $black);
$var = 0;
while(
$var <= $strlenght){
    
$str1[$var] = preg_replace('/(\w{'.$var.'})(\w{1}).*/', '\2', $str);
    
$var++;
}
$var = 0;
while(
$var <= $strlenght){
    
$coord_x = ($var = 0) ? (10 + mt_rand(-3, 6)) : ((23 * $var) + mt_rand(-4, 3));
    
imageTTFtext($img, 30, mt_rand(-25, 25), $coord_x, mt_rand(25, 40), $black, 'COLONNA.ttf', $str1[$var]);
    
$var++;
}
header('Content-Type: image/png');
imagepng($img);

?>


при выполнении говорит только то, что превышен лимит выполнения скрипта....(30 сек.)
щас всё работало, но я случайно выдернул вилку из розетки с сетевым фильтром))), после ребута чето нехочет пахать...
П.С. другие скрипты выполняются нормально
П.П.С. там вы увидили наверн регулярное выражение... я при помощи него и цикла, ложил каждый сгенерированый символ в массив, по отдельности, подскажите мож есть какая функция для подобных действий? explode и split вродь без первого аргумента неработают...

  Ответить  

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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