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

Не могу разобраться в ссылках - PHP

24.12.2017, 14:09. Просмотров 248. Ответов 16
Метки нет (Все метки)

Покупали года два так назад билетную систему для себя, разработчик забил на проект и свалилось все на мою голову.

Есть переменная
Код
$html = '<div><img src="http://'.$_SERVER['HTTP_HOST'].' ну и дальше адрес тут.jpg"></div>
Вопрос в том, что пхп символы "//" считает за начало комментария и хоть убей не хочет принимать за ссылку.
Как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2017, 14:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не могу разобраться в ссылках (PHP):

Не могу разобраться с include
В корневом каталоге находятся две папки, blok в которой находятся php блоки для...

Не могу разобраться с ошибкой
Сразу скажу, что в php языке начинающий, так что сильно не пинайте. Столкнулся...

Не могу разобраться со скриптом
Здраствуйте я новичёк. Очень нужен этот скрипт но не как не могу разбратся как...

Не могу разобраться с кодом
Есть скрипт сайта, очень сырой. И вот происходит такая проблема : в админке...

Не могу разобраться с редиректом по сабмиту
здравствуйте. отправляю форму &quot;сообщение юзеру&quot; ,все отправляется далее...

Не могу разобраться со скриптом сайта
Помогите пожалуйста разобраться с оплатой киви в онлайн магазине в скрипте...

16
Phantom-84
94 / 93 / 28
Регистрация: 15.09.2017
Сообщений: 470
24.12.2017, 14:51 #2
Значит, не внутри кавычек пишете. Где у вас, например, закрывающая кавычка для последнего фрагмента строки?
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 15:02 #3
А так не проще?
PHP
1
$html='<img src="./ ну и дальше адрес тут.jpg" alt=""/>';
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:06  [ТС] #4
Я сейчас просто пытаюсь разобраться в коде который мне достался от разработчика

Выявилось следующее:
это формируется шрих-код, который берет номер с базы данных и не сохраняя его в изображения формирует этот шрих-код, по ссылке

Получается на месте картинки стоит крестик и поверх есть ссылка, которая показывает штрих-код
Не могу разобраться в ссылках
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 15:23 #5
ИИИИИ?????
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:41  [ТС] #6
И при клике на ссылку штрих-код есть , но надо что-бы он добавлялся вместо этого крестика
Не могу разобраться в ссылках
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:43  [ТС] #7
изображение шрих кода формируется через
PHP
1
imagecreate
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 15:49 #8
Мы верим в тебя, у тебя всё получится. Выпей пару баночек адреналина и пойдёт как по накатанной.
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:59  [ТС] #9
Ответ человека пришедшего пофлудить...
0
otto-fukin
8 / 44 / 17
Регистрация: 15.06.2017
Сообщений: 382
24.12.2017, 16:28 #10
Цитата Сообщение от kotikigor Посмотреть сообщение
Ответ человека пришедшего пофлудить...
на вопрос вебмастера не знающего как картинку на html страничке разместить
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 18:35  [ТС] #11
еще один флудер подъехал, это пишут люди ЗНАЮЩИЕ
да так знающие, что нихрена не могут сказать
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 19:28 #12
Цитата Сообщение от kotikigor Посмотреть сообщение
еще один флудер подъехал, это пишут люди ЗНАЮЩИЕ
да так знающие, что нихрена не могут сказать
По моему вам нужно выйти из матрицы. Там то всё в кодах, а тут то нет. Мы как то его не видим.
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 19:35  [ТС] #13
идет формирование PDF, все погружает кроме штрих кода...

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
53
54
55
56
57
58
59
60
$dompdf = new DOMPDF();
 
            $html = '<html><meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <head>
            <style> 
            table.infotable{
                border:1px solid #000;
                border-collapse: collapse;
            }
            table.infotable td{
                border:1px solid #000;
                padding:10px;
            }
            table.titletable, table.titletable td{
                border:none;
            }
            </style>
            </head>
            <body>
                <table class="titletable" style="width:100%">
                    <tr><td style="width:60%"><h1>Билет на '.$project['name_proj'].'</h1></td><td style="width:40%"><img style="width:200px" src="http://www.cyberforum.ru/php/'../it-projects/img/'.$project['id_proj'].'.jpg"></td></tr>
                </table>
                <table class="infotable" style="width:100%">
                <tr><td>Сеанс</td><td><b>'.$sestime.'</b></td></tr>
                <tr><td>Тип билета</td><td>'.$type['name_option'].'</td></tr>
                <tr><td>№ Заказа</td><td>'.$idact.'</td></tr>
                <tr><td>№ Билета</td><td>'.$row['code_ordticket'].'</td></tr>
                </table>
                <br>
                <div>
                '.htmlspecialchars_decode($project['textticket_proj']).'<br><br>
                <b>Телефон для справок</b>: '.$project['phone_number_proj'].'<br>
                <b>Адрес мероприятия</b>: '.$project['adress_proj'].'
                </div>
                <br>
                <hr>
                <br>
                <div align="center">
                    <div><img style="width:160px" src="http://'.$_SERVER['HTTP_HOST'].'/admin/it-orders/barcode.php?codetype=code25&size=200&text='.$row['code_ordticket'].'"></div>
                    <div>* '.$row['code_ordticket'].' *</div>
                </div>
            </body></html>';
 
            $dompdf->load_html(urldecode($html), 'UTF-8');
            $dompdf->render();
 
            $output = $dompdf->output();
            file_put_contents(dirname(__FILE__).'/pdf-files/'.$row['code_ordticket'].'.pdf', $output);
        
            $file = dirname(__FILE__)."/pdf-files/".$row['code_ordticket'].".pdf"; // файл
            
            $bodyMail .= "--$separator\n";
            $fileRead = fopen($file, "r"); // открываем файл
            $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
            fclose($fileRead); // закрываем файл
            $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode('Ticket № '.basename($file))."?=\n"; 
            $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode('Ticket № '.basename($file))."?=\n\n";
            $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл
            $bodyMail .= "--$separator\n";
Добавлено через 1 минуту
Сам штрих код формируется так
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
    
    // Get pararameters that are passed in through $_GET or set to the default value
    $text = (isset($_GET["text"])?$_GET["text"]:"0");
    $size = (isset($_GET["size"])?$_GET["size"]:"40");
    $orientation = (isset($_GET["orientation"])?$_GET["orientation"]:"horizontal");
    $code_type = (isset($_GET["codetype"])?$_GET["codetype"]:"code128");
    $code_string = "";
 
    // Translate the $text into barcode the correct $code_type
    if ( in_array(strtolower($code_type), array("code128", "code128b")) ) {
        $chksum = 104;
        // Must not change order of array elements as the checksum depends on the array's key to validate final code
        $code_array = array(" "=>"212222","!"=>"222122","\""=>"222221","#"=>"121223","$"=>"121322","%"=>"131222","&"=>"122213","'"=>"122312","("=>"132212",")"=>"221213","*"=>"221312","+"=>"231212",","=>"112232","-"=>"122132","."=>"122231","/"=>"113222","0"=>"123122","1"=>"123221","2"=>"223211","3"=>"221132","4"=>"221231","5"=>"213212","6"=>"223112","7"=>"312131","8"=>"311222","9"=>"321122",":"=>"321221",";"=>"312212","<"=>"322112","="=>"322211",">"=>"212123","?"=>"212321","@"=>"232121","A"=>"111323","B"=>"131123","C"=>"131321","D"=>"112313","E"=>"132113","F"=>"132311","G"=>"211313","H"=>"231113","I"=>"231311","J"=>"112133","K"=>"112331","L"=>"132131","M"=>"113123","N"=>"113321","O"=>"133121","P"=>"313121","Q"=>"211331","R"=>"231131","S"=>"213113","T"=>"213311","U"=>"213131","V"=>"311123","W"=>"311321","X"=>"331121","Y"=>"312113","Z"=>"312311","["=>"332111","\\"=>"314111","]"=>"221411","^"=>"431111","_"=>"111224","\`"=>"111422","a"=>"121124","b"=>"121421","c"=>"141122","d"=>"141221","e"=>"112214","f"=>"112412","g"=>"122114","h"=>"122411","i"=>"142112","j"=>"142211","k"=>"241211","l"=>"221114","m"=>"413111","n"=>"241112","o"=>"134111","p"=>"111242","q"=>"121142","r"=>"121241","s"=>"114212","t"=>"124112","u"=>"124211","v"=>"411212","w"=>"421112","x"=>"421211","y"=>"212141","z"=>"214121","{"=>"412121","|"=>"111143","}"=>"111341","~"=>"131141","DEL"=>"114113","FNC 3"=>"114311","FNC 2"=>"411113","SHIFT"=>"411311","CODE C"=>"113141","FNC 4"=>"114131","CODE A"=>"311141","FNC 1"=>"411131","Start A"=>"211412","Start B"=>"211214","Start C"=>"211232","Stop"=>"2331112");
        $code_keys = array_keys($code_array);
        $code_values = array_flip($code_keys);
        for ( $X = 1; $X <= strlen($text); $X++ ) {
            $activeKey = substr( $text, ($X-1), 1);
            $code_string .= $code_array[$activeKey];
            $chksum=($chksum + ($code_values[$activeKey] * $X));
        }
        $code_string .= $code_array[$code_keys[($chksum - (intval($chksum / 103) * 103))]];
 
        $code_string = "211214" . $code_string . "2331112";
    } elseif ( strtolower($code_type) == "code128a" ) {
        $chksum = 103;
        $text = strtoupper($text); // Code 128A doesn't support lower case
        // Must not change order of array elements as the checksum depends on the array's key to validate final code
        $code_array = array(" "=>"212222","!"=>"222122","\""=>"222221","#"=>"121223","$"=>"121322","%"=>"131222","&"=>"122213","'"=>"122312","("=>"132212",")"=>"221213","*"=>"221312","+"=>"231212",","=>"112232","-"=>"122132","."=>"122231","/"=>"113222","0"=>"123122","1"=>"123221","2"=>"223211","3"=>"221132","4"=>"221231","5"=>"213212","6"=>"223112","7"=>"312131","8"=>"311222","9"=>"321122",":"=>"321221",";"=>"312212","<"=>"322112","="=>"322211",">"=>"212123","?"=>"212321","@"=>"232121","A"=>"111323","B"=>"131123","C"=>"131321","D"=>"112313","E"=>"132113","F"=>"132311","G"=>"211313","H"=>"231113","I"=>"231311","J"=>"112133","K"=>"112331","L"=>"132131","M"=>"113123","N"=>"113321","O"=>"133121","P"=>"313121","Q"=>"211331","R"=>"231131","S"=>"213113","T"=>"213311","U"=>"213131","V"=>"311123","W"=>"311321","X"=>"331121","Y"=>"312113","Z"=>"312311","["=>"332111","\\"=>"314111","]"=>"221411","^"=>"431111","_"=>"111224","NUL"=>"111422","SOH"=>"121124","STX"=>"121421","ETX"=>"141122","EOT"=>"141221","ENQ"=>"112214","ACK"=>"112412","BEL"=>"122114","BS"=>"122411","HT"=>"142112","LF"=>"142211","VT"=>"241211","FF"=>"221114","CR"=>"413111","SO"=>"241112","SI"=>"134111","DLE"=>"111242","DC1"=>"121142","DC2"=>"121241","DC3"=>"114212","DC4"=>"124112","NAK"=>"124211","SYN"=>"411212","ETB"=>"421112","CAN"=>"421211","EM"=>"212141","SUB"=>"214121","ESC"=>"412121","FS"=>"111143","GS"=>"111341","RS"=>"131141","US"=>"114113","FNC 3"=>"114311","FNC 2"=>"411113","SHIFT"=>"411311","CODE C"=>"113141","CODE B"=>"114131","FNC 4"=>"311141","FNC 1"=>"411131","Start A"=>"211412","Start B"=>"211214","Start C"=>"211232","Stop"=>"2331112");
        $code_keys = array_keys($code_array);
        $code_values = array_flip($code_keys);
        for ( $X = 1; $X <= strlen($text); $X++ ) {
            $activeKey = substr( $text, ($X-1), 1);
            $code_string .= $code_array[$activeKey];
            $chksum=($chksum + ($code_values[$activeKey] * $X));
        }
        $code_string .= $code_array[$code_keys[($chksum - (intval($chksum / 103) * 103))]];
 
        $code_string = "211412" . $code_string . "2331112";
    } elseif ( strtolower($code_type) == "code39" ) {
        $code_array = array("0"=>"111221211","1"=>"211211112","2"=>"112211112","3"=>"212211111","4"=>"111221112","5"=>"211221111","6"=>"112221111","7"=>"111211212","8"=>"211211211","9"=>"112211211","A"=>"211112112","B"=>"112112112","C"=>"212112111","D"=>"111122112","E"=>"211122111","F"=>"112122111","G"=>"111112212","H"=>"211112211","I"=>"112112211","J"=>"111122211","K"=>"211111122","L"=>"112111122","M"=>"212111121","N"=>"111121122","O"=>"211121121","P"=>"112121121","Q"=>"111111222","R"=>"211111221","S"=>"112111221","T"=>"111121221","U"=>"221111112","V"=>"122111112","W"=>"222111111","X"=>"121121112","Y"=>"221121111","Z"=>"122121111","-"=>"121111212","."=>"221111211"," "=>"122111211","$"=>"121212111","/"=>"121211121","+"=>"121112121","%"=>"111212121","*"=>"121121211");
 
        // Convert to uppercase
        $upper_text = strtoupper($text);
 
        for ( $X = 1; $X<=strlen($upper_text); $X++ ) {
            $code_string .= $code_array[substr( $upper_text, ($X-1), 1)] . "1";
        }
 
        $code_string = "1211212111" . $code_string . "121121211";
    } elseif ( strtolower($code_type) == "code25" ) {
        $code_array1 = array("1","2","3","4","5","6","7","8","9","0");
        $code_array2 = array("3-1-1-1-3","1-3-1-1-3","3-3-1-1-1","1-1-3-1-3","3-1-3-1-1","1-3-3-1-1","1-1-1-3-3","3-1-1-3-1","1-3-1-3-1","1-1-3-3-1");
 
        for ( $X = 1; $X <= strlen($text); $X++ ) {
            for ( $Y = 0; $Y < count($code_array1); $Y++ ) {
                if ( substr($text, ($X-1), 1) == $code_array1[$Y] )
                    $temp[$X] = $code_array2[$Y];
            }
        }
 
        for ( $X=1; $X<=strlen($text); $X+=2 ) {
            if ( isset($temp[$X]) && isset($temp[($X + 1)]) ) {
                $temp1 = explode( "-", $temp[$X] );
                $temp2 = explode( "-", $temp[($X + 1)] );
                for ( $Y = 0; $Y < count($temp1); $Y++ )
                    $code_string .= $temp1[$Y] . $temp2[$Y];
            }
        }
 
        $code_string = "1111" . $code_string . "311";
    } elseif ( strtolower($code_type) == "codabar" ) {
        $code_array1 = array("1","2","3","4","5","6","7","8","9","0","-","$",":","/",".","+","A","B","C","D");
        $code_array2 = array("1111221","1112112","2211111","1121121","2111121","1211112","1211211","1221111","2112111","1111122","1112211","1122111","2111212","2121112","2121211","1121212","1122121","1212112","1112122","1112221");
 
        // Convert to uppercase
        $upper_text = strtoupper($text);
 
        for ( $X = 1; $X<=strlen($upper_text); $X++ ) {
            for ( $Y = 0; $Y<count($code_array1); $Y++ ) {
                if ( substr($upper_text, ($X-1), 1) == $code_array1[$Y] )
                    $code_string .= $code_array2[$Y] . "1";
            }
        }
        $code_string = "11221211" . $code_string . "1122121";
    }
 
    // Pad the edges of the barcode
    $code_length = 20;
    for ( $i=1; $i <= strlen($code_string); $i++ )
        $code_length = $code_length + (integer)(substr($code_string,($i-1),1));
 
    if ( strtolower($orientation) == "horizontal" ) {
        $img_width = $code_length*2;
        $img_height = $size;
    } else {
        $img_width = $size;
        $img_height = $code_length;
    }
    $image = imagecreate($img_width, $img_height);
    $black = imagecolorallocate ($image, 0, 0, 0);
    $white = imagecolorallocate ($image, 255, 255, 255);
 
    imagefill( $image, 0, 0, $white );
 
    $location = 10*2;
    for ( $position = 1 ; $position <= strlen($code_string); $position++ ) {
        $cur_size = $location + ( substr($code_string, ($position-1), 1)*2 );
        if ( strtolower($orientation) == "horizontal" )
            imagefilledrectangle( $image, $location, 0, $cur_size, $img_height, ($position % 2 == 0 ? $white : $black) );
        else
            imagefilledrectangle( $image, 0, $location, $img_width, $cur_size, ($position % 2 == 0 ? $white : $black) );
        $location = $cur_size;
    }
    // Draw barcode to the screen
    header ('Content-type: image/jpg');
    imagejpeg($image);
    imagedestroy($image);
?>
Добавлено через 1 минуту
по прямой ссылке, штрих код формируется, а вот в PDF не вставляется, хотя 2 месяца назад все работало
код никто не трогал
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 19:38 #14
Скиньте образец pdf
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 19:40  [ТС] #15
Ticket № 590171450340.pdf
0
FizMat73
56 / 93 / 10
Регистрация: 20.03.2017
Сообщений: 549
24.12.2017, 20:00 #16
У меня показывает что в pdf, проблемы с кодировкой, по этому адрес изображения не читается.
Я думаю рыть надо здесь:
$dompdf->load_html(urldecode($html), 'UTF-8');

Добавлено через 33 секунды
У меня linux, тут могут быть проблемы с кодировкой, как у вас не знаю.

Добавлено через 5 минут
PHP
1
$html = '<div><img src="http:/'.'/'.$_SERVER['HTTP_HOST'].' ну и дальше адрес тут.jpg"></div>
И всё
0
kotikigor
0 / 0 / 1
Регистрация: 12.02.2016
Сообщений: 20
25.12.2017, 15:04  [ТС] #17
Спасибо,за совет, скорее всего это сбой в работе веб-сервера, надо ковырять настройки apache
Так как выгрузив и запустив на локалке, все работает
0
25.12.2017, 15:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2017, 15:04
Привет! Вот еще темы с решениями:

Метод post в ссылках
Хочу сделать единую форму &lt;form action=&quot;edit.php&quot; method=&quot;post&quot;&gt;, без указания...

форма отправки данных через mail() не могу разобраться
Кто нибудь помогите мне ... index.html &lt;html&gt; &lt;body&gt; &lt;h1&gt;&lt;center&gt;Мастер...

Относительные пути в ссылках на картинки
Здравствуйте форумчане. Нужна помощь грамотного специалиста. Ситуация...

Не могу разобраться
Проблема следующего характера: есть хостинг и домен - приобретены у одного...


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

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

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