Страница 5 из 5
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 06 фев 2013, 20:35
Fedya
Проще сделать index.php как такую 'вспомогательную' страницу, так, чтобы на нее вернуться нельзя было. И записать данные в сессию. Т.е.
index.php
Код: Выделить всё
<?phpsession_start();$_SESSION = $_GET;header("Location: content.php");?>
content.php
Код: Выделить всё
<?phpsession_start(); echo $_SESSION['viewer_id']; echo $_SESSION['auth_key'];?>
Но в этом случае нельзя перенаправлять пользователя на index.php(иначе он опять присвоит$_SESSION = $_GET, которого уже нету ). Главная страница приложения - content.php
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 06 фев 2013, 20:45
tiNtw
Fedya
Есть небольшая особенность: на Index.php всегда стоит редирект на нужную в то или иное время страницу.
Сейчас сделал её как стартовой и указал передачу данных как в примере:
Код: Выделить всё
<?phpfunction getVkParams() { return 'api_url='.$_GET['api_url'] .'&api_id='.$_GET['api_id'] .'&api_settings='.$_GET['api_settings'] .'&viewer_id='.$_GET['viewer_id'] .'&viewer_type='.$_GET['viewer_type'] .'&sid='.$_GET['sid'] .'&secret='.$_GET['secret'] .'&user_id='.$_GET['user_id'] .'&group_id='.$_GET['group_id'] .'&is_app_user='.$_GET['is_app_user'] .'&auth_key='.$_GET['auth_key'] .'&language='.$_GET['language'] .'&parent_language='.$_GET['parent_language'] .'&lc_name='.$_GET['lc_name'];} $result = mysql_query('SELECT * FROM `redirect`');while ( $redirect = mysql_fetch_array( $result ) ) { if (''.$redirect['id'].'' != 0) { $result = mysql_query("SELECT * FROM `streams` WHERE `id` = '".$redirect['id']."';"); while ( $streams = mysql_fetch_array( $result ) ) { $rURL='/streams/'.$streams['url'].'?'.getVkParams().''; header ("Location: $rURL"); } }}?>
Так передача параметров работает. А в случае с прямой ссылкой -- нет.
зы: запретить юзеру смотреть индексную страницу нельзя, так как она стартовая в приложении, где используется хеш (vk.com/app1#/articles/asd).
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 06 фев 2013, 20:57
Alazaur
А в случае с прямой ссылкой -- нет.
в случае с какой прямой ссылкой, пример можете привести?
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 06 фев 2013, 21:02
tiNtw
Alazaur
См.
ответ на прошлой странице.
Код: Выделить всё
<a href="/?<?php echo getVkParams(); ?>"> <img src="/images/logo.png" height="30"></a>
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 06 фев 2013, 21:15
tiNtw
Решил проблему способом Fedya. Спасибо.
Re: Передача параметров другой странице IFrame-приложения
Добавлено: 31 мар 2015, 13:26
vitebsk911
Из первого поста, от
Александра следует, что ссылка с переадресацией на другую страницу имеет вид:
Код: Выделить всё
VK.init(function() { // инициализируем Vk API // переадресовываем на страницу vk2.php с передачей параметров document.location.href="vk2.php?"+getVkParams();
А если на странице
vk2.php есть обычная текстовая ссылка
Какой вид должен преобрести код, что бы ВСЕ данные с
vk.2php при нажатии на
"Перейти" так же отправились на страницу
vk3.php
Кто в курсе, ай нид хелп