[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильная работа скрипта
iM0S
Здравствуйте,

Имеется следующий вопрос.

Я создал сайт на примере опубликованном на ресурсе http://irbis-team.com, вопросов особых не возникло, всё работает замечательно.

Но столкнулся со следующей проблемой.

В каркасе я создал новый модуль module/tests
(в данной папке у меня лежат следующие файлы -
test1_controller.php
read_controller.php
router.php
view.php)

в скинах skins/tpl/tests/ (в данной папке у меня лежат следующие файлы -
test1.tpl
show.tpl)

В файле test1.tpl я подключаю флэш которая работает со сторонним сервером по технологии SOAP, передает и принимает GET значения которые я вытягиваю из БД.

Вопрос собственно в следующем -

когда я обращаюсь к данной странице http://tests.ru/tests/test1
встроенная флэха не принимает и не передает значения на внешний сервак;

а когда обращаюсь так http://tests.ru/skins/tpl/test1.tpl(html) - то соответственно всё работает так как нужно.

Как правильно внедрить сторонний скрипт.



Спустя 1 час, 28 минут, 16 секунд (30.01.2012 - 14:13) nugle написал(а):
iM0S
ты видимо не разобрался в самом ядре.

http://tests.ru/tests/ - это отдельный модуль
http://tests.ru/tests/test1 - так ты передаешь параметр rem
т.е. дальше router.php должен выглядеть так

$controller = $GET['rem'].'';
include 'blablabla/'.$controller.'_controller.php';


собсно view.php так
include $controller.'tpl';



Спустя 24 минуты, 59 секунд (30.01.2012 - 14:38) YVSIK написал(а):
iM0S нужны некоторые данные как это вы делаете
ещё точнее, как все подсоединяется в виде кодов и не на словах
покажите код пож..


Спустя 8 минут, 18 секунд (30.01.2012 - 14:47) inpost написал(а):
iM0S
Ты, вроде, в соседней теме уже задал этот вопрос и я ответил smile.gif
Передавай методом POST.
Или упаковывай в sel, третий параметр, а внутри скрипта уже распаковывай.
http://tests.ru/tests/test1/ТУТидётSEL/ID/NUM

Спустя 10 минут, 45 секунд (30.01.2012 - 14:57) iM0S написал(а):
Что то я не понял ответа.

Всё таки длинное описание проблемы сбивает с сути заданного вопроса.

А вопрос ведь в том что с данной страницы флэш скрипт не может получить- передать данные. Так как ссылка получается искаженная через ремы пейджи и тд.
А по указанию напрямки на файл, скрипт работает, так как ссылка "чистая".

Как заставить его работать, с учетом что ссылка пропущена через реврайт и тд?

Спустя 3 минуты, 42 секунды (30.01.2012 - 15:01) iM0S написал(а):
вот собственно код который находится на test1.tpl, запускающий флэш


<div id="flash_div" style="width:740px;height:678px;">

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="webCam" width="740" height="678"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="webCam.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?php echo $streamIdConfCreate; ?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?php echo $sessionIDConfCreate; ?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gifts.xml&__soundFile =sounList.xml" />



<embed src="webCam.swf" quality="high" bgcolor="#ffffff"
width="740" height="678" name="webCam" align="middle"
play="true"
loop="false"
quality="high"
FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?=$streamIdConfCreate?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?=$sessionIDConfCreate?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gif ts.xml&__soundFile=sounList.xml"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>

</object>

</div>

Спустя 2 минуты, 7 секунд (30.01.2012 - 15:03) inpost написал(а):
iM0S
Что значит "он не может получить"? А что он получает у тебя, когда ты просишь получить $_GET массив? Какая-то неправильная строка или что?
И что при получении СТРОКИ браузера, в чём проблема?

Спустя 9 минут, 11 секунд (30.01.2012 - 15:12) iM0S написал(а):
Вся проблема в том что ссылка не "чистая". Т.е. если в коде я укажу (тот что указан выше) типа такого -
<param name="movie" value="skins/tpl/tests/webCam.swf" />
то ссылка и будет для него такой skins/tpl/tests/test1.tpl, а фактически она совсем другая.

Спустя 9 минут, 39 секунд (30.01.2012 - 15:22) inpost написал(а):
Вообще-то пути к файлу необходимо давать от корня.
/skins/tpl/tests/webCam.swf

Спустя 4 минуты, 35 секунд (30.01.2012 - 15:27) iM0S написал(а):
Ну да верно от корня /, так и стоит, пока тут писал не поставил.

Спустя 4 минуты, 44 секунды (30.01.2012 - 15:31) inpost написал(а):
Ты показал код, а в нём вот что:
<param name="movie" value="webCam.swf" />
Никакой ссылки от корня.
Потом мы зашли об разговоре далее, и снова ссылка не от корня:
<param name="movie" value="skins/tpl/tests/webCam.swf" />
А выводы делаешь:
"ты тут не поставил".

Спустя 11 минут, 1 секунда (30.01.2012 - 15:42) iM0S написал(а):
Да суть не в корне, она (webcam.swf) вообще должна запускаться находясь рядом в одной директории с tpl, по крайне мере вне сайта она работает. А вот когда помещаю в директорию сайта то почему то требуется указывать полный путь до webcam.swf, с чем связанно тоже не ясно.

Спустя 3 минуты, 52 секунды (30.01.2012 - 15:46) inpost написал(а):
iM0S
я же показал, как указывать надо. А ты опять не о том говоришь.
И по структуре ирбиса, у тебя в:
skins/
идут папки:
css/
images/
js/
swf/ <- сюда надо помещать свои флеш-файлы.
tpl/

Спустя 24 минуты, 41 секунда (30.01.2012 - 16:11) iM0S написал(а):
Пути и тд. здесь не причем. Как отлажу так разложу на свои места.

Вот работающий кусок кода из другого модуля и он работает.

Так в его работе ему по барабану на то место где он лежит и для свое работы он не формирует ссылку.

<object id="player" style="display: block; margin-left: auto; margin-right: auto;" width="512" height="288" data="/skins/swf/mediaplayer/player.swf" type="application/x-shockwave-flash">
<param name="data" value="/skins/swf/mediaplayer/player.swf" />
<param name="name" value="player" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="streamer=rtmp://tests.ru:1935/test/simplevideostreaming&amp;file=1.mp4&amp;image =/test/preview.jpg&amp;provider=rtmp" />
<param name="src" value="/skins/swf/mediaplayer/player.swf" />
</object>

Ответа более менее доходчивого так и не было.

Спустя 5 минут, 32 секунды (30.01.2012 - 16:16) inpost написал(а):
конечно работает, пути же правильно прописаны smile.gif
Вопроса более-менее доходчивого не было. Тебе одно, а ты совсем левый код показываешь

Спустя 5 минут, 26 секунд (30.01.2012 - 16:22) iM0S написал(а):
Да нет толку от того что я флэш рассовал по нужным местам из рабочего кода который я привел выше, тоже можно все пути порушить переместить всё в разные места но он как работал так и будет работать.

Кароче я пробовал разложить всё по своим местам, результат тот же что и был сначала, не работает.

Спустя 25 минут, 21 секунда (30.01.2012 - 16:47) iM0S написал(а):
Всё, всем спасибо за участие, проблему решил, всё заработало, проблема была в самой флэхе которую внедрял, было не соответсвие типов передаваемых данных.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.