PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Нуб-2
Отправлено: 22 Апреля, 2013 - 19:30:03
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
[+]
Т.е., как-то так получается вся строчка? Смущает большое кол-во кавычек.
(Добавление)
И еще возник маленький вопрос:
Почему после входа сразу выходит?
PHP:
скопировать код в буфер обмена
<?PHP
require 'openid.php' ;
require 'config.php' ;
try {
$openid = new LightOpenID( 'l8eve.ru' ) ;
if ( ! $openid -> mode ) {
if ( isset ( $_GET [ 'login' ] ) ) { $openid -> identity = 'http://steamcommunity.com/openid' ;
header ( 'Location: ' . $openid -> authUrl ( ) ) ; }
?>
<form action="?login" method="post">
<button>Login with Steam</button>
</form>
<?PHP
} elseif ( $openid -> mode == 'cancel' ) {
echo 'User has canceled authentication!' ;
} else {
echo 'User ' . ( $openid -> validate ( ) ? $openid -> identity . ' has ' : 'has not ' ) . 'logged in.' ;
$temp_Steam_User_ID = str_replace ( "http://steamcommunity.com/openid/id/" , "" , "$openid->identity " ) ; $json = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={$Steam_Api_Key} &steamids={$temp_Steam_User_ID} " ;
if ( $json_file == FALSE )
{
echo "Ooops.Something went wrong." ;
} else
{
require "db.php" ;
#mysql_query(" UPDATE `users` SET `s-cvs`='".mysql_real_escape_string($info->response->players[0]->communityvisibilitystate)."',`s-personaname`='".mysql_real_escape_string($info->response->players[0]->personaname)."',`s-profileurl`='".mysql_real_escape_string($info->response->players[0]->profileurl)."',`s-avatar`='".mysql_real_escape_string($info->response->players[0]->avatar)."',`s-avatarm`='".mysql_real_escape_string($info->response->players[0]->avatarmedium)."',`s-avatarf`='".mysql_real_escape_string($info->response->players[0]->avatarfull)."' WHERE `s-steamid` = ".mysql_real_escape_string($info->response->players[0]->steamid)."";
} else {
mysql_query ( " INSERT INTO `users` (`s-steamid`, `s-cvs`, `s-profilestate`, `s-personaname`, `s-profileurl`, `s-avatar`, `s-avatarm`, `s-avatarf`) VALUES ( }
# Логиним для сессии
$_SESSION [ 'logined' ] = true ;
# Имя залогиневшегося -- его Steam ID
}
}
} catch( ErrorException $e ) {
echo $e -> getMessage ( ) ;
}
if ( $_GET [ 'logout' ] = 1) {
unset ( $_SESSION [ 'logined' ] , $_SESSION [ 'login' ] ) ; echo "Logged out." ;
}
?>
Нуб-2
Отправлено: 22 Апреля, 2013 - 22:48:31
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
[+]
Все, уже сам разобрался.
(Добавление)
С
все правильно?
Смущает большое кол-во ковычек.
DelphinPRO
Отправлено: 22 Апреля, 2013 - 23:14:27
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
можно слегка улучшить читаемость:
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='" . $data [ 'communityvisibilitystate' ] . "',
`s-personaname`='" . $data [ 'personaname' ] . "',
`s-profileurl`='" . $data [ 'profileurl' ] . "',
`s-avatar`='" . $data [ 'avatar' ] . "',
`s-avatarm`='" . $data [ 'avatarmedium' ] . "',
`s-avatarf`='" . $data [ 'avatarfull' ] . "'
WHERE
`s-steamid` = " . $data [ 'steamid' ] . ""
) ;
(Добавление)
или даже так
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='$communityvisibilitystate ',
`s-personaname`='$personaname ',
`s-profileurl`='$profileurl ',
`s-avatar`='$avatar ',
`s-avatarm`='$avatarmedium ',
`s-avatarf`='$avatarfull '
WHERE
`s-steamid` = $steamid "
) ;
-----Чем больше узнаю, тем больше я не знаю.
Нуб-2
Отправлено: 22 Апреля, 2013 - 23:18:35
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
[+]
DelphinPRO пишет: можно слегка улучшить читаемость:
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='" . $data [ 'communityvisibilitystate' ] . "',
`s-personaname`='" . $data [ 'personaname' ] . "',
`s-profileurl`='" . $data [ 'profileurl' ] . "',
`s-avatar`='" . $data [ 'avatar' ] . "',
`s-avatarm`='" . $data [ 'avatarmedium' ] . "',
`s-avatarf`='" . $data [ 'avatarfull' ] . "'
WHERE
`s-steamid` = " . $data [ 'steamid' ] . ""
) ;
(Добавление)
или даже так
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='$communityvisibilitystate ',
`s-personaname`='$personaname ',
`s-profileurl`='$profileurl ',
`s-avatar`='$avatar ',
`s-avatarm`='$avatarmedium ',
`s-avatarf`='$avatarfull '
WHERE
`s-steamid` = $steamid "
) ;
Понятно, а у меня были ошибки? Просто с моим кодом не работает.
(Добавление)
Да, мой вариант был с ошибками
Спасибо вам огромное за помощь в течение 2 дней
Нуб-2
Отправлено: 23 Апреля, 2013 - 10:07:28
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
[+]
И, пожалуй, действительно последний вопрос по теме сессии, точнее относящийся к сессиям.
Как будет выглядеть конструкция, обратная этой? Т.е. проверка "если не залогинен"
Поиск в теме | Версия для печати
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB