Страница 1 из 2

Не работает капча

Добавлено: 03 окт 2016, 22:23
geromo
Подключил капчу, не выводит картинку.
Выложил этот сайт на тестовый сервер там все работает (а на локальном не хочет).
Я так понимаю это из-за файла шрифтов ttf формата.

Что делать подскажите?

Cам файл прикрепил.
Что бы проверить:
просто в тег img вставте ссылку на captcha.php
с каждым обновление страницы должна быть новая картинка

Re: Не работает капча

Добавлено: 04 окт 2016, 00:18
papdjonn
Сколько раз тут народу уже твердили, используй абсолютно-относительные пути с помощью dirname(__FILE__) потому что ну не видит imagick под windows ваши относительные пути...

Re: Не работает капча

Добавлено: 04 окт 2016, 03:04
geromo
(я ток познаю мир программирования, так что сорь зарание)
ну вот строчка:
<img src=<?php echo dirname(__FILE__).'\reg\reg_captcha.php'; ?> />
картинки нет

смотрю через firebug
<img src="D:\OpenServer\domains\shop\reg\reg_captcha.php">
и подпись невозможно загрузить указанный URL
не так подключаю?

Re: Не работает капча

Добавлено: 04 окт 2016, 11:16
papdjonn
Епрст, я про путь до шрифтов в imagick говорил, причем тут путь до картинки а...

Re: Не работает капча

Добавлено: 04 окт 2016, 15:36
geromo
papdjonn писал(а):Епрст, я про путь до шрифтов в imagick говорил, причем тут путь до картинки а...
я походу что то не догоняю вот поменял путь к шрифту:
$path_fonts = str_replace('\\','/',dirname(__FILE__)).'/fonts/cour.ttf';        //Путь к шрифтам
на тестовом серваке работает(вот тестовый сервак http://f92038ir.bget.ru/123.php), в OpenServer не хочет.
вот выше подсунул файл попробуй у себя подключи(10сек надо что бы подключить )

Re: Не работает капча

Добавлено: 04 окт 2016, 16:37
Ink0gnit0
$path_fonts = dirname(__FILE__) . '/fonts/';        //Путь к шрифтам
или
$path_fonts = __DIR__ . '/fonts/';        //Путь к шрифтам
Плюс:
...
while($fontName = readdir($dir))
 {
   if(is_file($path_fonts . $fontName))
   {	   
     $fonts[] = $fontName;
   }
 }
 ...

Re: Не работает капча

Добавлено: 04 окт 2016, 18:06
geromo
спасиб большое заработал код.

а почему строчка if($fontName != "." && $fontName != ".."),
которую мы поменяли на if(is_file($path_fonts . $fontName)) мешала ему не подскажите?


кстате путь относительный не мешал ему
$path_fonts =  'fonts/';        //Путь к шрифтам
норм работает

Re: Не работает капча

Добавлено: 04 окт 2016, 18:33
Ink0gnit0
У вас в каталоге "fonts" был подкаталог "_notes", который также попадал в массив $fonts. Далее по коду, как вы сами понимаете, выполнялась попытка подгрузить шрифт из "файла" __DIR__ . '/fonts/_notes', который не является таковым.

Re: Не работает капча

Добавлено: 04 окт 2016, 19:03
geromo
спасиб)

Re: Не работает капча

Добавлено: 24 апр 2019, 15:52
Денис38
кто поможет с капчей