Страница 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 есть обычная текстовая ссылка

Код: Выделить всё

 < a href="vk3.php">Перейти< /a> 
Какой вид должен преобрести код, что бы ВСЕ данные с vk.2php при нажатии на "Перейти" так же отправились на страницу vk3.php

Кто в курсе, ай нид хелп :)