|
|
|
| Здравствуйте,
Написал скрипт но при переносе на другую версию выскакивает непонятная ошибка.
На PHP Version 5.3.3 работает.
Скрипт большой, вот начало.
<?
set_time_limit(300);
require_once 'common.php';
require_once 'function_admin.php';
require_once 'cool_img_resize.php';
mysql_connect('localhost', 'nDFGHSFHr', 'DFGHDFGHDFG') or die(mysql_error());
mysql_select_db('dghdf_ndfghdfhy');
$rybrica = "http://www.ghsdfhshhss.ua/allvideo/2";
$owner = 3;
$p1 = file_get_contents("$rybrica/p1.html");
$p2 = file_get_contents("$rybrica/p2.html");
$p3 = file_get_contents("$rybrica/p3.html");
$p4 = file_get_contents("$rybrica/p4.html");
$p5 = file_get_contents("$rybrica/p5.html");
$p6 = file_get_contents("$rybrica/p6.html");
$p7 = file_get_contents("$rybrica/p7.html");
$p8 = file_get_contents("$rybrica/p8.html");
$p9 = file_get_contents("$rybrica/p9.html");
$p10 = file_get_contents("$rybrica/p10.html");
$p11 = file_get_contents("$rybrica/p11.html");
$p12 = file_get_contents("$rybrica/p12.html");
$p13 = file_get_contents("$rybrica/p13.html");
$p14 = file_get_contents("$rybrica.html");
$page = "$p1$p2$p3$p4$p5$p6$p7$p8$p9$p10$p11$p12$p13$p14";
$page = str_replace('<div>', '', "$page");
$page = str_replace('</a></div>', '</a>', "$page");
$page = str_replace('<div class="phg-chapter-date">', '', "$page");
$page = str_replace('<a href="', '', "$page");
$page = str_replace('" title="', '', "$page");
$page = str_replace('"><img src="', '', "$page");
$page = str_replace('" /></a>', '', "$page");
$page = str_replace('</a>', '', "$page");
$page = str_replace('0</div>', '', "$page");
|
На верси 5.2.17
Ошибка:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/novostno/public_html/admin/videoparse/mir.php on line 1 | |
|
|
|
|
|
|
|
для: volodumir
(05.06.2012 в 17:30)
| | Ошибка исчезает когда вырезаешь из кода эту часть:
if ($checkResult[0] > 0)
{
echo "файл есть!";
}
elseif($test1 == true&&$test2 == true&&$test3 == true&&$test4 == true)
{
$q2 = "insert into video values(0, \"$header\", \"$player\", \"$source\", \"$logo\", NOW(), \"$owner\", \"$hash\")";
mysql_query($q2);
echo "файла нету!";
break;
}
else
echo "Названия нет, !!!";
|
| |
|
|
|
|
|
|
|
для: volodumir
(05.06.2012 в 18:26)
| | Парсер указывает на наличие синтаксической ошибки в строке 1, а приведенный кусок вряд ли принадлежит ей. В этом кусочке синтаксических ошибок нет, следовательно искать причину надо до/после, но:
1) Если писать конструкции кода так, как это делаете вы, то неудивительно получать ошибки синтаксиса. Конструкции языка нужно писать с отступами их вложений, включая и скобки их определяющие. В этом случае код не только удобно читать, но и легче выявить ошибку в нем. Запомните, многие просто даже не станут читать так небрежно оформленный код.
2) В конструкции if(expr), expr вычисляется в булево значение, и если expr не равна 0, не пуста (в случае строки), не равна false (в случае булево значения), то результатом этого вычисления будет true. И прописывать условие if(expr == true) в вашем случае нет никакой необходимости. Такая надобность возникает тогда, когда нужно проверять еще и тип значений - if(expr === true).
3) Странная по логике конструкция - помещаем информацию о файле, и сообщаем "файла нету!". Во-первых - первое слово предложения пишется с заглавной буквы, во-вторых - не "нету", а "нет". Что имеется ввиду здесь - "Файла нет, и мы его добавили?"
4) Наличие в структуре break наводит на мысль о том, что добавление в базу происходит в цикле, что не является лучшим способом. Существует многострочный оператор INSERT - формируйте для него значение запроса (в цикле), а сам запрос делайте один раз. | |
|
|
|