Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти ошибку пожалуйста
 
 автор: volodumir   (05.06.2012 в 17:30)   письмо автору
 
 

Здравствуйте,
Написал скрипт но при переносе на другую версию выскакивает непонятная ошибка.
На 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 в 18:26)   письмо автору
 
   для: 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 "Названия нет, !!!";

  Ответить  
 
 автор: confirm   (06.06.2012 в 09:55)   письмо автору
 
   для: 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 - формируйте для него значение запроса (в цикле), а сам запрос делайте один раз.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования