Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: API приложение от sony playstation

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: скрипт, который позволяет авторизироваться на сайте, с ранее зарегистрированными данными
zapatronen
Отправлено: 01 Июля, 2011 - 22:04:44
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




например, жму на кнопку- войти, появляется форма ввода от плейстейшен (email и pass) , жду ОК . и меня переносит на пустую страницу, где пишется- Hi, мой ник нейм, а в строке браузера, выдается ID
Я так понял, этот самый ID содержится в переменной $psnid

Так вот, как этот id сохранить в мою базу данных?


<?


// Example for using the PSNAPI.ORG GetId API

$PSLogURL = "https://store.playstation.com/external/index.vm?returnURL=";
$ThisURL = "http://".$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];

function getpsnid($sessId) {
$sources = array("us","eumypsn","euforums");
$psnid = "0";
for ($i=0;
isset($sources[$i]) && !isPsnIdValid($psnid);$i++) {
$url = "http://api.geekweb.org/psn/getid/out.php?sessionId=" . $sessId . "&source=" . $sources[$i];
$psnid = file_get_contents($url);
}
return $psnid;
}

function isPsnIdValid($psnid) {
$regex = '/([a-z].{2,15})/i';
preg_match_all($regex, $psnid, $newid, PREG_SET_ORDER);
if (isset($newid[0][1]) && $psnid == $newid[0][1]) { return true; }
return false;
}

if (isset($_GET['sessionId'])) {
// get the proper psnid by the given sessionId
$psnid = getpsnid($_GET['sessionId']);
// TODO: connect with your user management here
echo ("Hi, <b>" . $psnid . "</b> ");
} else {
// forward to the official external psn sign in page
// with your page url as returnURL by GET
header ("Location: " . $PSLogURL . $ThisURL);
}

?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB