Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.09.2011, 00:36
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 1  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
По умолчанию проверка auth key

PHP код:
<?php
// данные доступа к базе данных
$db_host="localhost";       // обычно не нужно изменять
$db_user="user";        // имя пользователя БД
$db_password="pass";        // пароль БД
$db_name "name";      // имя БД
$table_name "stat";       // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо
 
// данные приложения
$app_id '743131'// id приложения
$api_secret 'qwertyuiopasdfghjklzxcvbnm'// защищенный ключ приложения
 
 
$auth_key  $_POST['auth_key'];
$viewer_id $_POST['viewer_id'];
 
$real_key md5($app_id."_".$viewer_id."_".$api_secret);
if (
$auth_key == $real_key){
    
// соединение с БД
    
mysql_connect($db_host$db_user$db_password) or die (mysql_error());
    
mysql_select_db($db_name) or die (mysql_error());
    
mysql_query("SET NAMES 'utf8'");
 
    
// Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))
    
$query 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`) VALUES ("'.$viewer_id.'","'.time().'") ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`="'.time().'";';
    
$sql mysql_query($query);
    echo 
"OK";
}
?>
Собственно есть такой вот пхп код.
Данные о бд я подставил правильно.
По моему проблема в строке:
if ($auth_key == $real_key)
т.к. если поставить else {echo "NO"}
и вызвать его таким образом:
http://mob51.ru/prilo/stat.php?auth_...r_id=133339432
он выводит NO. Т.е. он не проходит проверку аутх кея.

Старый 01.09.2011, 01:39
Silicium вне форума Посмотреть профиль Отправить личное сообщение для Silicium Найти все сообщения от Silicium
  № 2  
Ответить с цитированием
Silicium
 
Аватар для Silicium

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Цитата:
вызвать его таким образом:
http://mob51.ru/prilo/stat.php?auth_...r_id=133339432
разве это не GET-запрос? что выдаст строчка echo $auth_key?

Старый 01.09.2011, 02:57
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 3  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Сгенерируйте функцией auth_key и сверьте с тем что приходит

Старый 01.09.2011, 19:43
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 4  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
Таксь. Если сменить на GET то через строку адреса заработало. Но вот из флеша он принимать данные не хочет. Правильно ли я всё сделал:
Код AS3:
var stat_loader:URLLoader = new URLLoader();
            var stat_request:URLRequest=new URLRequest("http://mob51.ru/prilo/stat.php");
            stat_request.method=URLRequestMethod.POST;
            var stat_vars:URLVariables = new URLVariables();
			stat_vars['auth_key'] = flashVars['auth_key'];
			stat_vars['viewer_id'] = flashVars['viewer_id'];
			 stat_request.data=stat_vars;
            stat_loader.load(stat_request);

Старый 01.09.2011, 21:07
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Что такое flashVars и как он заполняется?

Старый 02.09.2011, 00:18
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 6  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
Код AS3:
var flashVars:Object = stage.loaderInfo.parameters as Object;
var VK:APIConnection = new APIConnection(flashVars);

Старый 02.09.2011, 12:13
Silicium вне форума Посмотреть профиль Отправить личное сообщение для Silicium Найти все сообщения от Silicium
  № 7  
Ответить с цитированием
Silicium
 
Аватар для Silicium

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Цитата:
stat_request.method=URLRequestMethod.POST;
Вот и не работает. Если тут Вы задаете метод POST, то и в пхп вытаскивать переменные должны из $_POST. То же самое касается и GET-запросов.

Старый 02.09.2011, 18:52
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 8  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
PHP код:
$auth_key  $_POST['auth_key']; 
$viewer_id $_POST['viewer_id']; 
Эм... Я так и делаю....

Старый 02.09.2011, 23:23
Silicium вне форума Посмотреть профиль Отправить личное сообщение для Silicium Найти все сообщения от Silicium
  № 9  
Ответить с цитированием
Silicium
 
Аватар для Silicium

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Вижу, у тебя получилось?
http://mob51.ru/prilo/stat.php?auth_...r_id=133339432

Старый 02.09.2011, 23:45
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 10  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
А ты попробуй нажать на ссылку а не копировать её. У тебя часть ссылки "съедается". У меня вот что выводит: ee2d63ca1ca5ec39626bbb1cab046413133339432OK у тебя же NO

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:23.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.