Facileforms: капча не отображается (даже в стандартных формах)

Тема в разделе "Формы", создана пользователем Mick, 17.04.2009.

  1. Offline

    Mick Недавно здесь

    Регистрация:
    12.02.2009
    Сообщения:
    4
    Симпатии:
    0
    Проблема: не отображается картинка в facileforms даже на стандартной форме контактов(samplecontactform). Никакого форума не установлено, то есть в стандартные баги с капчей не вписывается.

    Функция подстановки картинки и генерации числа:
    Код (PHP):
    1. global $ff_seccode;
    2. if (!isset($this->record_id)) $ff_seccode = null;
    3.  
    4. function ff_securityImage()
    5. {
    6.     global $ff_comsite, $ff_seccode;
    7.     if (!isset($ff_seccode)) {
    8.         mt_srand((double)microtime()*1000000);
    9.         $ff_seccode = mt_rand(10000, 99999);
    10.         $_SESSION['ff_seccode'] = $ff_seccode;
    11.     } // if
    12.     return '<img src="'.$ff_comsite.'/secimage.php?sessid='.session_id().'" title="" alt="" />';
    13. } // ff_securityImage


    Вот этот код должен выдавать картинку по сессии(secimage.php):

    Код (PHP):
    1. <?php
    2. session_id($_GET['sessid']);
    3. session_start();
    4. header("Content-Type: image/png");
    5. $xx = 60;
    6. $yy = 18;
    7. $im = imagecreate($xx, $yy) or die('Image create error!');
    8. $bgcolor = imagecolorallocate($im, 255, 255, 255);
    9. $bordercolor = imagecolorallocate($im, 0, 0, 0);
    10. $linecolor = imagecolorallocate($im, 200, 110, 255);
    11. $fontcolor = imagecolorallocate($im, 80, 55, 150);
    12. for($x=7; $x < $xx-7; $x+=5) {
    13.     imageline($im, $x+7, 0, $x-7, $yy-1, $linecolor);
    14.     imageline($im, $x-7, 0, $x+7, $yy-1, $linecolor);
    15. } // for
    16. for($y=3; $y < $yy; $y+=3) imageline($im, 0, $y, $xx-1, $y, $linecolor);
    17. imagestring($im, 5, 8, 1, $_SESSION['ff_seccode'], $fontcolor);
    18. imageline($im, 0, 0, 0, $yy-1, $bordercolor);
    19. imageline($im, 0, 0, $xx-1, 0, $bordercolor);
    20. imageline($im, 0, $yy-1, $xx-1, $yy-1, $bordercolor);
    21. imageline($im, $xx-1, 0, $xx-1, $yy-1, $bordercolor);
    22. imagepng($im);
    23. imagedestroy($im);
    24. ?>

    И фиг, пустая строка, а не src, а на вызове /secimage.php?sessid='.session_id() из окна браузера - ошибка 500. И главное, что раньше работало.
     
  2.  
  3. Offline

    Mick Недавно здесь

    Регистрация:
    12.02.2009
    Сообщения:
    4
    Симпатии:
    0
    Ответ был в правах второго файла, надо было выставить 755. Я изачально поставил 777, и почему-то не работало, хотя здесь вероятно совокупность факторов и 755 подействовало из соображений: выключить и снова включить
     

Поделиться этой страницей

Загрузка...