Забыли пароль?
Запросите новый здесь.

Автор темы: Oleg
ID темы: 2153
Информация:
Тема содержит 3 сообщения, была просмотрена 3503 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Плагины
 Распечатать тему
FusionTube 1.09
Oleg
Приветствую! Скачал и установил обновлённую видеогалерею FusionTube 1.09 отсюда:

http://www.phpfus...oad_id=165

Русский локаль взял из аналогичного мода с этого сайта, только тут версия мода постарее (1.07), поэтому пришлось добавлять нужные поля из новой английской локали.

И наткнулся на одну проблему. При переходе на видео меня начало перебрасывать на главную страницу видеогалереи. Я полазил в коде и нашёл откуда эта ошибка идёт:

infusions/fusion_tube/view.php

Скачать исходники  Код

if (!preg_match_all ("/(^cat_id=)[0-9]+(&video_id=)[0-9]+(&v=".stripslashes($data['video_url']).")/is", $url_query_check))
{redirect(INFUSIONS."fusion_tube/index2.php");}





и я удалил вторую строку (массивы с редиректом), после чего у меня стало переходить на видео, НО в журнале ошибок у меня стало показывать следующее: reg_match_all() expects at least 3 parameters, 2 given на первую строку приведённую выше. Поправьте пожалуйста, ув.тестеры.

 
Pisatel
preg_match_all - третий параметр стал необязательным с версии php 5.4, если у тебя ниже- может, из за этого ошибка

Объединено 12.04.2014 08:35:
Скачать исходники  Код

if (!preg_match_all ("/(^cat_id=)[0-9]+(&video_id=)[0-9]+(&v=".stripslashes($data['video_url']).")/is", $url_query_check, $matches))
{redirect(INFUSIONS."fusion_tube/index2.php");}



Либо так попробуй. А еще лучше- так
Скачать исходники  Код

if (!preg_match("/(^cat_id=)[0-9]+(&video_id=)[0-9]+(&v=".stripslashes($data['video_url']).")/is", $url_query_check))
{redirect(INFUSIONS."fusion_tube/index2.php");}




Изменил(а) Pisatel, 12.04.2014 05:38
 
Web
Oleg
Надо было мне сразу отписаться. Ещё в четверг после того как я создал эту тему немного позже я прочитал в инете мануал по preg_match_all и в .htaccess написал AddHandler application/x-httpd-php54 .php чтобы сайт работал на php 5.4, после чего я всё вернул на свои места в файле мода. Ну а третий параметр можно дописать, тем кому нет возможности поменять версию php.

С preg_match без all тоже работает, хотя вроде отличается тем, что один выполняет проверку на соответствие выражению, другое поиск шаблона.


Изменил(а) Oleg, 12.04.2014 06:40
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
FusionTube доработка  →  Плагины 6 / 4898 11.10.2015 15:25
Топ 5 пользователей форума
Alex Alex (1,197)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)