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

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

12.01.2018, 19:17. Просмотров 148. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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


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

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

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