(http://reconka.info/blog/wp-content/uploads/2011/03/facetrini.jpg)
Like, es a megosztas gomb utan itt egy komplett regisztracios felulet trintyhez.
Az erdekessege, hogy Facebook regisztracios API hasznalja, igy teljes mertekben ossze lehet kotni a facebookos profilt a wow accountal.
Itt a index.php tartalma
<div class="fieldContainer">
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=A te appid&xfbml=1"></script>
<fb:registration
fields="[ {'name':'name'}, {'name':'email'},
{'name':'accname','description':'Account name','type':'text'},
{'name':'passwd','description':'Wow Account Password','type':'text'},
{'name':'Type', 'description':'Type', 'type':'select', 'options': {'0':'Classic','1':'TBC','3':'Wotlk'}},
]"
redirect-uri="feldolgozo fajl"
width="530">
</fb:registration>
</div>
Es a vegrehajto fajl:
function parse_signed_request($signed_request, $secret) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
// decode the data
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
// check sig
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
/* reg page stuff */
function sha_password($username,$password){
$username = strtoupper($username);
$password = strtoupper($password);
return SHA1($username.':'.$password);
}
if ($_POST) {
$response = parse_signed_request($_POST['signed_request'],FACEBOOK_SECRET);
if (!$response[user_id]) { print("Wtf?");die();}
$username = $response['registration']['accname'];
$password = sha_password($username,$response['registration']['passwd']);
$email = $response['registration']['email'];
$client = $response['registration']['Type'];
$connect = mysql_connect($db_host,$db_username,$db_password);
$selectdb = mysql_select_db($db_name,$connect);
if (!$connect OR !$selectdb){ print"oups no connection, or db";die;}
$numrows = mysql_numrows(mysql_query("SELECT * FROM ".$db_name.".account WHERE `username`='".mysql_real_escape_string($username)."' LIMIT 1"));
if ($numrows == 1) {print"Account name already exist ";die;}
mysql_query("INSERT INTO account (username,sha_pass_hash,email,last_ip,expansion,".$fb_id_dbname.")
VALUES ('".mysql_real_escape_string($username)."',
'".$password."',
'".mysql_real_escape_string($email)."',
'".$_SERVER['REMOTE_ADDR']."',
'".mysql_real_escape_string($client)."',
'".mysql_real_escape_string($response[user_id])."')");
print"Success"
}
A projekt ingyenes, a kodot meg is valtoztathatod, el is adhatod a tudtom nelkul, esetleg meg sajat nevedben is terjesztheted.
A teljes scriptet letolthetitek itt: http://download.reconka.info/index.php?dir=facebook (http://download.reconka.info/index.php?dir=facebook)
Bovebb informacio pedig itt: http://reconka.info/blog/2011/03/facebook-trinity-regisztracios-felulet/ (http://reconka.info/blog/2011/03/facebook-trinity-regisztracios-felulet/)
FB már ide is betört.
Elég szépen megvan írva ahogy néztem, thanks +1.
Ez mind szép és jó, de akkor sem látom értelmét! Valaki beavatna? :) (Amúgy ment a +respect ;D )
Mi lenne az értelme ? :) közvetlen acc reg facebookról... kényelmes ; hasznos , +rep
Értem köszi, akkor igénybe veszem. Ment a rep!! ;D
Szép munka a Monster WoW-on már elérhető.
Köszönjük, nagyon faja ;) :o 8)
Valaki tudna csinálni egy demo oldalt?
Idézetet írta: Kerge Dátum 2011 március 21, 12:10:07 DÉLELŐTT
Köszönjük, nagyon faja ;) :o 8)
Valaki tudna csinálni egy demo oldalt?
http://monsterwow.tk/quest.php?name=registerFB
Engem az érdekelne , hogy ezt , hogy tudom fb -re felrakni agy ezt leírná valaki részletesen a beüzemeltetését?