Registro do Facebook Connect
Updade:
Ok, então eu corrigi o meu problema anterior (além da injeção de SQL, que não tenho certeza de como corrigir, mas por enquanto não é importante), no entanto, preciso detectá-lo masculino ou feminino e remover alguns caracteres dele também ... Este é o código que fiz para esse
Definei a variável aqui:
$gender = $response["registration"]["gender"];
Definei newgender aqui
$new_gender = "F";
No entanto, adicionei uma instrução if que deveria detectar se era macho e altere-a para "M"
if($gender == "Male"){
$new_gender = "M";
}
O código parece simplesmente ignorar a instrução if, pois sempre é processada como um F para mulheres. (Preciso do código dessa maneira ou de uma alternativa semelhante porque, como o banco de dados sql funciona, ele precisa ter 1 letra de comprimento, portanto apenas M ou F.
Meu segundo problema é ter o horário registrado aparecendo no banco de dados, mas se alguém puder resolver esse problema primeiro, atualizo-o com meu outro problem
Muito Obrigado
BradEu tenho tentado fazê-lo quando um usuário clica em registrar-se no facebook e adiciona informações ao meu banco de dados. Estou recebendo um erro, portanto, não tenho certeza do que fazer ... Aqui está o código, por favor me ajude da maneira que puder.
<?php
define('FACEBOOK_APP_ID', '276105599128518');
define('FACEBOOK_SECRET', 'mysecretappidhere');
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, '-_', '+/'));
}
if ($_REQUEST) {
echo '<p>signed_request contents:</p>';
$response = parse_signed_request($_REQUEST['signed_request'],
FACEBOOK_SECRET);
//$no_longer_needed_but_save_for_backup = explode(' ',$name,2);
//$dunno = $name_arr[0];
//$dunno = isset($name_arr[1])?$name_arr[1]:'';
//$Location_Array = $response["registration"]["location"]["name"];
$uname = $response["registration"]["username"];
$rname = $response["registration"]["name"];
$seckey = $response["registration"]["seckey"];
$email = $response["registration"]["email"];
$password = $response["registration"]["password"];
$gender = $response["registration"]["gender"];
$ip_last = $_SERVER['REMOTE_ADDR'];
$sessionKey = 'RevCMS-'.rand(9,999).'/'.substr(sha1(time()).'/'.rand(9,9999999).'/'.rand(9,9999999).'/'.rand(9,9999999),0,33);
// Connecting to database
mysql_connect('localhost', 'root', 'mypasswouldbehere') or die("MySQL Error: " . mysql_error());
mysql_select_db('phoenix3') or die("MySQL Error: " . mysql_error());
// Inserting into users table
$result = mysql_query("INSERT INTO users (id, username, real_name, password, mail, auth_ticket, rank, credits, vip_points, activity_points, activity_points_lastupdate, look, gender, motto, acount_created, last_online, online, ip_last, ip_reg, home_room, respect, daily_respect_points, daily_pet_respect_points, newbie_status, is_muted, mutant_penalty, mutant_penalty_expire, block_newfriends, hide_online, hide_inroom, mail_verified, vip, volume, seckey)
VALUES
(NULL, '$uname', '$rname', '$password', '$email', '$sessionKey','8', '10000', '0', '0', '0', '-', '$gender', 'I <3 Tropical-Resort', 'time()', ' . time() . ', '0', '$ip_last', '$ip_last', '8', '0', '3', '3', '0', '0', '0', '0', '0', '0', '0', '1', '0', '100', '$seckey')");
if($result){
echo"should/'ve stored";
// GOT RESULTS
}
else
{
echo "error";
// Error in storing
}
}
else
{
echo '$_REQUEST is empty';
}
?>
Seu, Brad