Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Тихий поп
0 / 0 / 0
Регистрация: 28.09.2016
Сообщений: 2
#1

Попробывал перевести старый скрипт по капче на 7 и появились не понятные ошибки - PHP

12.01.2018, 19:17. Просмотров 106. Ответов 2
Метки нет (Все метки)

Каюсь только стал переводить свой сайт на PHP7.2 и возникла проблема по переводу кода а точнее


Warning: imagettftext(): Could not find/open font in A:\server\OSPanel\domains\amam.ru\reg\index1.php on line 36

Warning: imagettftext(): Could not find/open font in A:\server\OSPanel\domains\amam.ru\reg\index1.php on line 48

Warning: Cannot modify header information - headers already sent by (output started at A:\server\OSPanel\domains\amam.ru\reg\index1.php:36) in A:\server\OSPanel\domains\amam.ru\reg\index1.php on line 53
GIF87ad2����,d2M��������ڋ�޼���H�扦�ʶ� ��L�������� �Ģ�L*�̦� �J�Ԫ���j�ܮ� ����l+;

Что самое обидное и смешное для меня переключаю сервер на PHP 5 и все как по волшебству работает.
Вот код


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 session_start();
 $width = 100;                  //Ширина изображения
 $height = 50;                  //Высота изображения
 $font_size = 17.5;             //Размер шрифта
 $let_amount = 4;               //Количество символов, которые нужно набрать
 $fon_let_amount = 30;          //Количество символов, которые находятся на фоне
 $path_fonts = 'fonts/';        //Путь к шрифтам
 
 
 $letters = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','9');
 $colors = array('10','30','50','70','90','110','130','150','170','190','210');
 
 $src = imagecreatetruecolor($width,$height);
 $fon = imagecolorallocate($src,255,255,255);
 imagefill($src,0,0,$fon);
 
 $fonts = array();
 $dir=opendir($path_fonts);
 while($fontName = readdir($dir))
 {
   if($fontName != "." && $fontName != "..")
   {
     $fonts[] = $fontName;
   }
 }
 closedir($dir);
 
 for($i=0;$i<$fon_let_amount;$i++)
 {
   $color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100); 
   $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
   $letter = $letters[rand(0,sizeof($letters)-1)];
   $size = rand($font_size-2,$font_size+2);
   imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
 }
 
 for($i=0;$i<$let_amount;$i++)
 {
   $color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40)); 
   $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
   $letter = $letters[rand(0,sizeof($letters)-1)];
   $size = rand($font_size*2.1-2,$font_size*2.1+2);
   $x = ($i+1)*$font_size + rand(4,7);
   $y = (($height*2)/3) + rand(0,5);
   $cod[] = $letter;   
   imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
 }
 
 $_SESSION['img_captcha'] = implode('',$cod);
 
 header ("Content-type: image/gif"); 
 imagegif($src);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2018, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Попробывал перевести старый скрипт по капче на 7 и появились не понятные ошибки (PHP):

В персональной странице появились не понятные надписи не могу понять откуда - DLE
В персональной странице появились не понятные надписи не могу понять откуда &lt;ul class=&quot;ptabs&quot;&gt; &lt;li class=&quot;current&quot;&gt;&lt;a...

Не понятные ошибки - C++
Ошибки в след. коде: .cpp(32) : error C2065: S: необъявленный идентификатор .cpp(39) : error C2065: S: необъявленный идентификатор ...

Не понятные ошибки - C++ Qt
Всем привет. Начал учить qt по книге Шлее но не могу правильно собрать код. У него в книге первое qt приложение описано так. ...

Не понятные для меня ошибки - C++ Builder
Сделал курсач, должен работать, но почему-то выкидывает ошибки, подскажите, что не так, чтоб исправить, буду благодарен очень.#include...

Возникли совсем не понятные мне ошибки в программе - C++
В Code::Blocks написал в принципе простенькую программу, но во время исполнения появилась совсем не понятная мне проблема. Вот код: ...

Windows и С++. Появились ошибки - Windows XP
что то не хорошее происходит в последнее время с компом..пишу разные программы..сначала была так. Написал прогу(матрица) файл *.ехе...

2
Para bellum
Эксперт PHP
3092 / 2855 / 630
Регистрация: 06.01.2011
Сообщений: 8,346
13.01.2018, 08:34 #2
Массив $fonts пуст, а Вы пытаетесь на 31 строке получить из него элемент. Далее запрашивается несуществующий файл шрифта, оттуда и ошибки.
0
Тихий поп
0 / 0 / 0
Регистрация: 28.09.2016
Сообщений: 2
13.01.2018, 17:29  [ТС] #3
Нет не пуст(у меня) проверял через var_dump. Это первое что я сделал.

Добавлено через 8 минут
Плюс я вручную прописывал там отдельно
PHP
1
imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,"/fonts/cour.ttf",$letter);
И все равно почему то таже ошибка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2018, 17:29
Привет! Вот еще темы с ответами:

Обновил компилятор и появились ошибки - C++
Здравствуйте сегодня обновил компилятор и тут же после открытия старой программы появились ошибки. На прежнем все работало.. ...

Ошибки появились разного характера - Удаление вирусов
Ребенок игрался, не особо понял что он скачал но ошибки появились разного характера. вот логи , спасибо заранее

Когда захостил, появились ошибки - Joomla
вот адрес моего сайта: http://diplompasha.pe.hu/ а вот ошибки которые там пишет : 1 Deprecated: preg_replace(): The /e modifier is...

Появились ошибки при работе с Windows - Windows 7
Вообщем на 2х компах возникли 2е проблемы - 1) На 1 компе при установки Вин7 , было 2 диска Ц и Д , установил винду на Д , он стал Ц...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru