Informatikai Barkács Fórum

WORLD OF WARCRAFT SZERVER => Web => A témát indította: Reconka Dátum 2011 március 18, 04:36:17 DÉLUTÁN

Cím: Facebook Regisztracios oldal Trintyhez
Írta: Reconka Dátum 2011 március 18, 04:36:17 DÉLUTÁN
(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/)
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: Bluerák Dátum 2011 március 18, 06:37:03 DÉLUTÁN
FB már ide is betört.
Elég szépen megvan írva ahogy néztem, thanks +1.
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: XeRoX Dátum 2011 március 18, 06:58:43 DÉLUTÁN
Ez mind szép és jó, de akkor sem látom értelmét! Valaki beavatna? :) (Amúgy ment a +respect ;D )
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: Digi Dátum 2011 március 18, 07:15:55 DÉLUTÁN
Mi lenne az értelme ? :) közvetlen acc reg facebookról... kényelmes ; hasznos , +rep
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: XeRoX Dátum 2011 március 19, 02:55:50 DÉLUTÁN
Értem köszi, akkor igénybe veszem. Ment a rep!! ;D
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: hodobaj Dátum 2011 március 19, 06:06:39 DÉLUTÁN
Szép munka a Monster WoW-on már elérhető.
Cím: Re:Facebook Regisztracios oldal Trintyhez
Í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?
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: AximCore Dátum 2011 március 21, 06:47:40 DÉLELŐTT
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
Cím: Re:Facebook Regisztracios oldal Trintyhez
Írta: Stereo Dátum 2011 május 30, 07:12:28 DÉLUTÁN
Engem az érdekelne , hogy ezt  , hogy tudom fb -re felrakni agy ezt leírná valaki részletesen a beüzemeltetését?