За последние 24 часа нас посетили 19004 программиста и 1613 роботов. Сейчас ищут 716 программистов ...

капча

Тема в разделе "PHP для новичков", создана пользователем mihai, 9 окт 2009.

  1. mihai

    mihai Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    40
    Симпатии:
    0
    нашёл в книге скрипт капчи.
    помогите разобраться с ошибкой.

    Warning: imagettftext() [function.imagettftext]: Invalid font filename in Z:\home\localhost\www\1.php on line 31

    PHP:
    1.  
    2. $w=300;
    3. $h=50;
    4. $gfx=imagecreatetruecolor($w, $h);
    5.  
    6. imageantialias($gfx, true);
    7.  
    8. $white = imagecolorallocate($gfx,255, 255, 255);
    9.  
    10. imagefilledrectangle($gfx, 0, 0, $w-1, $h-1, $white);
    11.  
    12. $str='';
    13. foreach(range(0, rand(5,7)) as $r)
    14. {
    15. $str.=chr(rand(65,90));
    16. }
    17.  
    18. $pos=$w/strlen($str);
    19.  
    20. foreach(range(0,strlen($str)-1) as $s)
    21. {
    22. $shade=rand(0,100);
    23. $tmpgray =  imagecolorallocate($gfx,$shade,$shade,$shade);
    24. rand($h/3,$h/2),
    25. rand(-60,60),
    26. $s*$pos+($pos*.4),
    27. rand($h*.5,$h*.7),
    28. $tmpgray,
    29. 'arial',
    30. $str{$s});
    31. }
    32.  
    33. foreach(range(-$h,$w,5) as $x)
    34. {
    35. $shade=rand(50,254);
    36. $tmpgray =  imagecolorallocate($gfx,$shade, $shade, $shade);
    37. imageline($gfx, $x, 0, $x+$h+rand(0,25),$h-1,  $tmpgray);
    38. imageline($gfx, $x, $h-1, $x+$h+rand(0,25), 0,  $tmpgray);
    39. }
    40. //session_start();
    41. //$_SESSION['captcha']=$str;
    42. //header('Content-type:image/png');
    43. //imagepng($gfx);
    44.  
    45.  
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    строчка Invalid font filename кагбэ намекает нам, что 'arial' - неправильное имя файла с фонтом с точки зрения php. Патамушта правильное имя файла это "/path/arial.ttf". Если конечно ты не положил фонт в файл без расширения в document root
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной