Facebook Regisztracios oldal Trintyhez

Indította Reconka, 2011 március 18, 04:36:17 DÉLUTÁN

Előző téma - Következő téma

Reconka


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
Bovebb informacio pedig itt: http://reconka.info/blog/2011/03/facebook-trinity-regisztracios-felulet/

Bluerák

FB már ide is betört.
Elég szépen megvan írva ahogy néztem, thanks +1.

MacBook Pro 13' 2.26 GHZ, 4 GB RAM - White
iPhone 4S 16GB - Black
iPad 3 - Black

NEW PC:
Asus EAH6670 (1GB 128 bit)
AMD FX AM3+ (4x3.8GHZ)
ASRock 970 EXTREME3
8GB RAM

XeRoX

Ez mind szép és jó, de akkor sem látom értelmét! Valaki beavatna? :) (Amúgy ment a +respect ;D )

Digi

Mi lenne az értelme ? :) közvetlen acc reg facebookról... kényelmes ; hasznos , +rep

XeRoX

Értem köszi, akkor igénybe veszem. Ment a rep!! ;D

hodobaj


Kerge

Köszönjük, nagyon faja ;)  :o  8)
Valaki tudna csinálni egy demo oldalt?



XMas WoW DEV

AximCore

"Tanítani lehet az ostobát, de gondolkodásra bírni nem."
A Talmud

Windows Firewall
http://devopsreactions.tumblr.com/

Why use Windows, if you have open doors... to Linux

Stereo

Engem az érdekelne , hogy ezt  , hogy tudom fb -re felrakni agy ezt leírná valaki részletesen a beüzemeltetését?

Powered by EzPortal