Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Тихий поп
0 / 0 / 1
Регистрация: 28.09.2016
Сообщений: 3
#1

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

12.01.2018, 19:17. Просмотров 128. Ответов 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):

В персональной странице появились не понятные надписи не могу понять откуда
В персональной странице появились не понятные надписи не могу понять откуда...

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

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

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

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

Windows и С++. Появились ошибки
что то не хорошее происходит в последнее время с компом..пишу разные...

2
Para bellum
Эксперт PHP
3941 / 2927 / 923
Регистрация: 06.01.2011
Сообщений: 8,561
13.01.2018, 08:34 #2
Массив $fonts пуст, а Вы пытаетесь на 31 строке получить из него элемент. Далее запрашивается несуществующий файл шрифта, оттуда и ошибки.
0
Тихий поп
0 / 0 / 1
Регистрация: 28.09.2016
Сообщений: 3
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
Привет! Вот еще темы с решениями:

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

Когда захостил, появились ошибки
вот адрес моего сайта: http://diplompasha.pe.hu/ а вот ошибки которые там...

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

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


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

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

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