powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. помогите найти ошибку.
13 сообщений из 13, страница 1 из 1
PHP. помогите найти ошибку.
    #37740702
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
<?php

include 'idna_convert.class.php5';
include 'simple_html_dom.php5';
$errors = array();

function is_url($url) {
    return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

function parce ($url, $base_url, $backLink)
{
    $res = array();
    //$res['error'] = array();
   // phpinfo();

    $IDN = new idna_convert();
    $url = $IDN->encode($url);
    $base_url = $IDN->encode($base_url);
    unset($IDN);
    if (!is_url($url) and (isset($res['error']))) $res['error'] = 'error: 003: Page URL is invalid.';
    if (!is_url($base_url) and (isset($res['error']))) $res['error'] = 'error: 004: Blank URL is invalid.';
    $html = @file_get_html($url);
    $http = $html[1];
    if (($http[0] != 'HTTP/1.1 200 OK') and (isset($res['error'])))
        $res['error'] = 'page: '.$http[0];
    $html = $html[0];
    $html_base = @file_get_html($base_url);
    $http = $html_base[1];
    if (($http[0] != 'HTTP/1.1 200 OK') and (isset($res['error'])))
        $res['error'] = 'blank: '.$http[0];
    $html_base = $html_base[0];
    if (($html->innertext != '') and ($html_base->innertext != ''))
    {

        $Text_bloks = $html->find('body',0) ->find('text');
        $Blank = $html_base->find('body',0)->find('text');
        $content = array();
        for ($j = 0; $j < sizeof($Text_bloks); $j++)
        {
            if (strlen($Text_bloks[$j]->text())<25) continue;
            $flag = -1;
            for ($i = 0; $i < sizeof($Blank); $i++)
            {
                if (strlen($Blank[$i]->text())<25) continue;
                if ($Text_bloks[$j]->text() == $Blank[$i]->text())
                {
                    $flag = $i; break;
                }
            }
            if ($flag < 0) $content[] = $Text_bloks[$j];
        }
        if ((sizeof($content) == 0) and (isset($res['error']))) $res['error'] = 'List';
        for ($i = 0; $i<sizeof($content);$i++)// find element
        {
            $ancore = $content[$i]->find('a[href*='.$backLink.']');
            if ($ancore)
            {
                $res['link'] = 'Yes';
                $res['ancore'] = $ancore;
            }
            else
            {
                $res['ancore'] = 'No';
                if ($content[$i]->find('text'))
                {
                    if (strpos($backLink,$content[$i]->find('text')) > -1)
                    $res['link'] = 'Yes';
                }
                else
                {
                    $res['link'] = 'No';
                }
            }
            if ($content[$i]->parent()->find('img'))
                $res['image'] = 'Yes';
            else
                $res['image'] = 'No';
            if ($content[$i]->parent()->find('[type=application/x-shockwave-flash]'))
                $res['swf'] = 'Yes';
            else
                $res['swf'] = 'No';
        }
    }
    else
    {
        if ($html_base->innertext != '')
            $res['error'] = 'error: 001: Page no loading.';
        else
            $res['error'] = 'error: 002: Blank no loading.';
    }
    unset($html);
    unset($html_base);
    return $res;
}
if (!empty($_POST['URLs']))
{
    set_time_limit(0);
    $js = $_POST['URLs'];
    $data = json_decode($js);
    if ($data)
    {
        print_r($data);<= отвал происходит в этой строке причем не до конца выводит переменную
echo '<br>';
echo $data->count;
        $result = array();
        for($i = 0; $i-1 < $data->count; $i++)
        {
            //print_r($data->{$i});
echo '<br>';
echo $data->{$i}->url[0].$data->{$i}->blank[0].$data->{$i}->backUrl[0];
echo '<br>';
            $res = parce($data->{$i}->url[0],$data->{$i}->blank[0],$data->{$i}->backUrl[0]);
            $res['index'] = $data->{$i}->index;
            print_r($res); echo '<br>';
            $result['res'.$i] = $res;
        }
        $result['count'] = $data->count;
        //print_r($result);
        //echo json_encode($result);
        //ob_clean();
        $file = $_GET['ts'].'.txt';
        $fl = fopen($file, 'w');
        fwrite($fl, json_encode($result));
        fclose($fl);
    }
    else
        echo 'error: '.json_last_error();
}
elseif ($_GET['proc'] == 'get')
{
    $file = $_GET['ts'].'.txt';
    if (file_exists($file))
    {
        $text = file_get_contents($file);
        echo $text;
    }
}
else
{
    echo 'error incomign data';
}
?>
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740706
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17 строка
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740712
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle17 строка
)) не он до туда даже не доходит
именно начинает отдавать в print_r и не отдает ее до конца.
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740725
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это ответ такой, типа шутки, когда в вопросе нет никаких данных о проблеме.
Что значит "отвал"? Какое сообщение об ошибке? Что пришло в переменной $_POST['URLs']? Об этом знаете только Вы и никто другой. Дадите подробности - будут и конструктивные ответы.
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740730
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
{"count":2,"1":{"index":1,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["sclad.ru"],"url":["http://sclad.ru/stati/108.htm"]},"0":{"index":0,"blank":["http://sclad.ru/stati/108.htm"],"backUrl":["sclad.ru"],"url":["http://sclad.ru/stati/107.htm"]}}

если скармливать это то доходит почти до конца
т.е. имеем ответ результатов
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
stdClass Object ( [count] => 2 [1] => stdClass Object ( [index] => 1 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => sclad.ru )  => Array ( [0] => http://sclad.ru/stati/108.htm ) ) [0] => stdClass Object ( [index] => 0 [blank] => Array ( [0] => http://sclad.ru/stati/108.htm ) [backUrl] => Array ( [0] => sclad.ru )  => Array ( [0] => http://sclad.ru/stati/107.htm ) ) ) 
2
http://sclad.ru/stati/107.htmhttp://sclad.ru/stati/108.htmsclad.ru
Array ( [ancore] => No [link] => No [image] => Yes [swf] => No [index] => 0 ) 

http://sclad.ru/stati/108.htmhttp://sclad.ru/stati/107.htmsclad.ru
Array ( [ancore] => No [link] => No [image] => Yes [swf] => No [index] => 1 ) 


Array ( [error] => error: 002: Blank no loading. [index] => ) 


еслиже
Код: java
1.
2.
	
{"count":20,"19":{"index":59,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=130"]},"17":{"index":57,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=124"]},"18":{"index":58,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=40#more-40"]},"15":{"index":55,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=31#more-31"]},"16":{"index":56,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=120"]},"13":{"index":53,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=117"]},"14":{"index":54,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=27#more-27"]},"11":{"index":51,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=110"]},"12":{"index":52,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=113"]},"3":{"index":43,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=87"]},"2":{"index":42,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=5"]},"20":{"index":60,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=44#more-44"]},"10":{"index":50,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=108"]},"1":{"index":37,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["charmtime.ru/blog"],"url":["http://charmtime.ru/blog/nemnogo-iz-istorii-chasovojj-firmy-breguet-chast-1/"]},"0":{"index":33,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["charmtime.ru/blog"],"url":["http://charmtime.ru/blog/sovremennye-naruchnye-chasy/"]},"7":{"index":47,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=98"]},"6":{"index":46,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=13"]},"5":{"index":45,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=9#more-9"]},"4":{"index":44,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=93"]},"9":{"index":49,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=105"]},"8":{"index":48,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=19#more-19"]}}


т.е. полный массив который нужно обработать то отвал... без ошибки и без ничего на полуслове...
Код: html
1.
stdClass Object ( [count] => 20 [19] => stdClass Object ( [index] => 59 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=130 ) ) [17] => stdClass Object ( [index] => 57 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=124 ) ) [18] => stdClass Object ( [index] => 58 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=40#more-40 ) ) [15] => stdClass Object ( [index] => 55 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=31#more-31 ) ) [16] => stdClass Object ( [index] => 56 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=120 ) ) [13] => stdClass Object ( [index] => 53 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=117 ) ) [14] => stdClass Object ( [index] => 54 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=27#more-27 ) ) [11] => stdClass Object ( [index] => 51 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=110 ) ) [12] => stdClass Object ( [index] => 52 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=113 ) ) [3] => stdClass Object ( [index] => 43 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=87 ) ) [2] => stdClass Object ( [index] => 42 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=5 ) ) [20] => stdClass Object ( [index] => 60 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=44#more-44 ) ) [10] => stdClass Object ( [index] => 50 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=108 ) ) [1] => stdClass Object ( [index] => 37 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => charmtime.ru/blog )  => Array ( [0] => http://charmtime.ru/blog/nemnogo-iz-istorii-chasovojj-firmy-breguet-chast-1/ ) ) [0] => stdClass Object ( [index] => 33 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => charmtime.ru/blog )  => Array ( [0] => http://charmtime.ru/blog/sovremennye-naruchnye-chasy/ ) ) [7] => stdClass Object ( [index] => 47 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=98 ) ) [6] => stdClass Object ( [index] => 46 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=13 ) ) [5] => stdClass Object ( [index] => 45 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )  => Array ( [0] => http://ru.informpora.ru/?p=9#more-9 ) ) [4] => stdClass Object ( [index] => 44 [blank] => Array ( [0] => http://sclad.ru/stati/107.htm ) [backUrl] => Array ( [0] => ru.informpora.ru )

...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740732
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не подрасчитал с длинной строки )))
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740754
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть что ему просто тупо не хватает ресурсов?
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740796
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasбез ошибкиВывод ошибок включен? Конечно, бывают случаи когда php молча вываливается в кору, но это слишком уж редкий случай.
re_qasможет быть что ему просто тупо не хватает ресурсов?Обычно о нехватке памяти сообщает.
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740816
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleОбычно о нехватке памяти сообщает.
к сожалению не всегда, сталкивался пару раз
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740831
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artas,

Ну... даже если и по какой-то причине не выводит, можно посмотреть сколько оно ест в процессе. До проблемной точки глянуть и отдельно проблемный фрагмент кода. На тесте:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php

$js = <<<STR
{"count":20,"19":{"index":59,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=130"]},"17":{"index":57,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=124"]},"18":{"index":58,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=40#more-40"]},"15":{"index":55,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=31#more-31"]},"16":{"index":56,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=120"]},"13":{"index":53,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=117"]},"14":{"index":54,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=27#more-27"]},"11":{"index":51,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=110"]},"12":{"index":52,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=113"]},"3":{"index":43,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=87"]},"2":{"index":42,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=5"]},"20":{"index":60,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=44#more-44"]},"10":{"index":50,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=108"]},"1":{"index":37,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["charmtime.ru/blog"],"url":["http://charmtime.ru/blog/nemnogo-iz-istorii-chasovojj-firmy-breguet-chast-1/"]},"0":{"index":33,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["charmtime.ru/blog"],"url":["http://charmtime.ru/blog/sovremennye-naruchnye-chasy/"]},"7":{"index":47,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=98"]},"6":{"index":46,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=13"]},"5":{"index":45,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=9#more-9"]},"4":{"index":44,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=93"]},"9":{"index":49,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=105"]},"8":{"index":48,"blank":["http://sclad.ru/stati/107.htm"],"backUrl":["ru.informpora.ru"],"url":["http://ru.informpora.ru/?p=19#more-19"]}}
STR;

print_r(json_decode($js));

echo memory_get_peak_usage();

?>


echo memory_get_peak_usage(); показало всего 369436 байт - далеко не драконовское значение. Конечно, это может быть последней каплей в большом скрипте.
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740949
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это на данном сервере только этот сегмент, и вызав идет по средствам json запроса соответственно на начало вычисления и через некоторое время на выдачу результата.
проверил на локальном: полностью от а до я отрабатывает, а на хостинге ну ни в какую... значит дело всетаки в серваке ( а там нет доступа по ssh
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740970
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, осталось только понять, на чем именно рубится. Наверняка настройки тестовой машины совсем не те что на хостинге. Попробуйте по выдаче phpinfo() сравнить, чтоли.
...
Рейтинг: 0 / 0
PHP. помогите найти ошибку.
    #37740977
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пхп инфо схоже. разница только в том что там линукс, а на локале винда. буду с тп связываться..
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. помогите найти ошибку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]