рд╕рдмрд╕реЗ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП VKontakte, Mail.ru рдФрд░ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг - 2

рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ VKontakte рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреА, рдЖрдЬ рд╣рдо mail.ru рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЕрд╡рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдПрд▓ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЕрд▓рдЧрд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░ рдореИрдВ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдХрд╣реВрдВрдЧрд╛)ред рд╡реИрд╕реЗ, рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдк рддреАрди рд╕реЗ рдкрд╛рдВрдЪ рдЬреЗрдПрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ, рдХрд┐рд╕реА рджрд┐рди mail.ru рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА, рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА (рдирд┐рдЬреА рдХреБрдЫ рднреА рдирд╣реАрдВ, js-api рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди) рдФрд░ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА (рд╕рд░реНрд╡рд░-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓ рд╕рдХрддреЗ)ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдкрд░, рд╣рдореЗрдВ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдкреИрд░рд╛рдореАрдЯрд░ "рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдкрддрд╛" рдкреГрд╖реНрда рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗ:
рдПрдкреАрдЖрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдкрд░ рд░рд┐рд╕реАрд╡рд░ред Html рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЬреЗрдПрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг / рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдкрд░ рд╣рдо рдПрдХ рдмрдЯрди рд░рдЦреЗрдВрдЧреЗред рдореЗрд▓ рдХрд╛ PR рд╡рд┐рднрд╛рдЧ рд▓реЛрдЧреЛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдмрд╣реБрдд рд╕рдЦреНрддреА рд╕реЗ рд░реЛрдХ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рд╕рдЯреАрдХ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдпрд╛ рддреЛ рд╣реЛрдЧрд╛:
connect.mail.ru/oauth/authorize?client_id=APP_ID&response_type=token&redirect_uri=_REDIRECT_URI&host=http://HOST.com

рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛, рд╣реЛрд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЕрдкрдирд╛ рдбреЛрдореЗрди рдФрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд░реАрдбрд╛рдпрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд▓рд┐рдП URI рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЗрдПрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреГрд╖реНрда рдмрдирд╛рдирд╛ рд╣реИ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдореЗрд▓ рд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╣рддреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджреЗрд╢реА рдЙрджрд╛рд╣рд░рдг рд╣реИред
<script type= "text/javascript" src= "http://cdn.connect.mail.ru/js/loader.js" ></script>
<script type= "text/javascript" >

mailru.loader.require( 'api' , function () {
mailru.connect.init( '_APP_ID_' , '__PRIVATE_KEY__' );
mailru.events.listen(mailru.connect.events.login, function (session){
window.location.reload();
});
mailru.events.listen(mailru.connect.events.logout, function (){
window.location.reload();
});
mailru.connect.getLoginStatus( function (result) {
if (result.is_app_user != 1) {
mailru.connect.initButton();
} else {
mailru.common.users.getInfo( function (result){console.log(result[0].uid)});
location.href= '/mail.login.php' ;
}
});
});

</script>
<a class = "mrc__connectButton" >@mail.ru</a>


* This source code was highlighted with Source Code Highlighter .

рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдЬреАрд╡рди рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рд╡рд╣ рдЗрд╕ рд╕рдордп рдордИ рдореЗрдВ рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИ), рддреЛ рднрд▓реЗ рд╣реА рдкрддрд╛ рдмрд╛рд░ https рд╣реИ рдФрд░ рдбреЛрдореЗрди mail.ru рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдмрд░рд╛рд╣рдЯ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдХрдо рдкреИрдирдХреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЪрд╛рд╣реЗ рд╣рдордиреЗ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирд╛ рд╣реЛ, рдпрд╣ mail.login.php рдкреЗрдЬ рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдбреЛрдореЗрди рдкрд░ mail.ru рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╣ mrc рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдХреА рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
parse_str(urldecode($_COOKIE['mrc']),$array);
рдФрд░ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕реБрдЦрдж рдХреНрд╖рдг рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ: рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ / рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ md5 рддреБрд▓рдирд╛ (рд╕рднреА рдЕрдиреБрд░реЛрдз рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ & рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреНрд░рдордмрджреНрдз) рдФрд░ mail.ru рдХреБрдХреА рд╕реЗ рд╕рд┐рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдореЗрд▓ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рджреЛ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
function sign_client_server(array $request_params, $uid, $private_key) {
ksort($request_params);
$ params = '' ;
foreach ($request_params as $key => $value) {
$ params .= "$key=$value" ;
}
return md5($uid . $ params . $private_key);
}

function sign_server_server(array $request_params, $secret_key) {
ksort($request_params);
$ params = '' ;
foreach ($request_params as $key => $value) {
if ($key!= 'sig' ) {
$ params .= "$key=$value" ;
}
}
return md5($ params . $secret_key);
}


* This source code was highlighted with Source Code Highlighter .

рдореИрдВрдиреЗ sign_server_server рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдХрд┐ рд╕рд░рдгреА рддрддреНрд╡ рдХреА рдХреБрдВрдЬреА 'sig' рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рдБрдЪ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░рдгреА рд╕реЗ рдПрдХ рддрддреНрд╡ рдХреЛ рдирд╖реНрдЯ рди рдХрд░реЗрдВ рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рд╕реЗ рд╕рд░рдгреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрддреНрддрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдпрд╛ рд╣реИ ($ рд╕рд░рдгреА рдореЗрдВ рд╣рдореЗрдВ рдореЗрд▓ рдХреБрдХреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ):
if (sign_server_server($array,$secretkey)==$array[ 'sig' ]) {

рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдЕрдЧрд░ рд╣рдо рд╕рд░рдгреА рд╕реЗ рд╕рд┐рдЧ рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдореВрд▓" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддреБрд▓рдирд╛ рдЭреВрдареА рд╣реЛрдЧреАред рдЪреВрдВрдХрд┐ рдореЗрд▓ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдмрд▓реНрдХрд┐ рджреБрд░реНрд▓рдн рд╣реИ (рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдореЗрд▓ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рд╕рдордп, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рд╣рдореЗрдВ users.getInfo рдкрджреНрдзрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╛рдо, рдЙрдкрдирд╛рдо рдФрд░ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
//
$ params = array(
"method" => "users.getInfo" ,
"app_id" => "640345" ,
"session_key" =>$array[ 'session_key' ],
"uids" =>$array[ 'vid' ],
"secure" => "1"
);

$url = "http://www.appsmail.ru/platform/api?" .http_build_query($ params ). "&sig=" .sign_server_server($ params ,$secretkey);
$response = json_decode(file_get_contents($url));


* This source code was highlighted with Source Code Highlighter .

рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд http_build_query рдлрд╝рдВрдХреНрд╢рди рд╣реИред $ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддреА рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░рдгреА рдореЗрдВ 1 рддрддреНрд╡ рд╣реИ), рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓рд╛ рдирд╛рдо, рдЕрдВрддрд┐рдо рдирд╛рдо, рдЙрдкрдирд╛рдо, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдЕрд╡рддрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╣рдо рдирд╛рдо, рдЙрдкрдирд╛рдо рдФрд░ рдЕрд╡рддрд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ)ред
рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдпреБрдХреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдореВрд░реНрдд рдХрд░рдирд╛:
$stmt = $dbh->prepare( "SELECT id FROM tracker_users WHERE username = :username" );
$stmt->bindParam( ":username" , "mm-{$array[' vid ']}" , PDO::PARAM_STR, 23);
$stmt->execute();


MyMir рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "mm-20 рдЕрдВрдХ" рдЬреИрд╕реЗ рд▓реЙрдЧрд┐рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рд╛рдВ, рдпрд╣ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ 20 рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реНрдерд▓ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдордд рдбрд╛рд▓реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИ, рддреЛ рд╣рдо рдмрд╕ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдХреБрдХреАрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡рд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВрдЧреЗред
if ($stmt ->fetchColumn() > 0) {
//
} else {
//
}


рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдкреВрд░реА рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рдХрд┐рд╕реА рдХреА рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рдирд┐рдХрд▓рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХреАрдХрд░рдг рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ - рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЕрд╡рддрд╛рд░ред рдПрдХ рдЫреЛрдЯреА рд╕реА рддрд╕реНрд╡реАрд░ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдирд┐рдХрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢) $ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ [0] -> pic_small рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ VKontakte рдЕрд╡рддрд╛рд░ $ _GET ['photo_cc] рдХреЗ GET рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдорд╛рдЗрд▓ рдЕрд╡рддрд╛рд░реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 45 рдмрд╛рдИ 45 рдХрд╛ рд╣реИ, рдЬрдмрдХрд┐ VKontakte - 50 рдмрд╛рдИ 50 рдХрд╛ рд╣реИред рдпрд╣ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдЪреМрдХреЛрд░ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ рдШрдЯрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк 50 рд╕реЗ 50 рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд▓ рд╕реЗ 90 рд╕реЗ 90 рддрдХ рдмрдврд╝реЗ рд╣реБрдП рдЕрд╡рддрд╛рд░ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред


Source: https://habr.com/ru/post/In126872/


All Articles