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

PHP

Войти
Регистрация
Восстановить пароль
 
 
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
#1

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

24.12.2017, 14:09. Просмотров 213. Ответов 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):

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

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

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

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

Не могу разобраться со скриптом сайта - PHP
Помогите пожалуйста разобраться с оплатой киви в онлайн магазине в скрипте нужно что то изменить но вот не пойму что( файл скинул

Не могу разобраться с редиректом по сабмиту - PHP
здравствуйте. отправляю форму &quot;сообщение юзеру&quot; ,все отправляется далее автоматически линкается на эту же страницу, но данных уже нет. не...

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

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

Получается на месте картинки стоит крестик и поверх есть ссылка, которая показывает штрих-код
Не могу разобраться в ссылках
0
FizMat73
Нарушитель
-576 / 74 / 9
Регистрация: 20.03.2017
Сообщений: 394
24.12.2017, 15:23 #5
ИИИИИ?????
0
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:41  [ТС] #6
И при клике на ссылку штрих-код есть , но надо что-бы он добавлялся вместо этого крестика
Не могу разобраться в ссылках
0
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:43  [ТС] #7
изображение шрих кода формируется через
PHP
1
imagecreate
0
FizMat73
Нарушитель
-576 / 74 / 9
Регистрация: 20.03.2017
Сообщений: 394
24.12.2017, 15:49 #8
Мы верим в тебя, у тебя всё получится. Выпей пару баночек адреналина и пойдёт как по накатанной.
0
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 15:59  [ТС] #9
Ответ человека пришедшего пофлудить...
0
otto-fukin
35 / 35 / 12
Регистрация: 15.06.2017
Сообщений: 262
24.12.2017, 16:28 #10
Цитата Сообщение от kotikigor Посмотреть сообщение
Ответ человека пришедшего пофлудить...
на вопрос вебмастера не знающего как картинку на html страничке разместить
0
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 18:35  [ТС] #11
еще один флудер подъехал, это пишут люди ЗНАЮЩИЕ
да так знающие, что нихрена не могут сказать
0
FizMat73
Нарушитель
-576 / 74 / 9
Регистрация: 20.03.2017
Сообщений: 394
24.12.2017, 19:28 #12
Цитата Сообщение от kotikigor Посмотреть сообщение
еще один флудер подъехал, это пишут люди ЗНАЮЩИЕ
да так знающие, что нихрена не могут сказать
По моему вам нужно выйти из матрицы. Там то всё в кодах, а тут то нет. Мы как то его не видим.
0
kotikigor
0 / 0 / 0
Регистрация: 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
Нарушитель
-576 / 74 / 9
Регистрация: 20.03.2017
Сообщений: 394
24.12.2017, 19:38 #14
Скиньте образец pdf
0
kotikigor
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 20
24.12.2017, 19:40  [ТС] #15
Ticket № 590171450340.pdf
0
24.12.2017, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2017, 19:40
Привет! Вот еще темы с ответами:

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

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

Относительные пути в ссылках на картинки - PHP
Здравствуйте форумчане. Нужна помощь грамотного специалиста. Ситуация следующая: Есть сайт, все запросы с помощью mod_rewrite...

Не могу разобраться - PHP
По поводу настройки всей той кучи: РНР: register_globals = On Такой строки не нашёл, но есть другая, register_argc_argv = Off это не...


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

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

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