Forum
mrb öncelikler yardımlarınız için tskrler facebook login ekledim siteme siteme girişde fb login oluyor ama mysql bilgileri eklemiyor yardımlarınızı bekliyorum
<?php
session_start();
define("APP_ID", "");
define("SECRET_KEY", ");
require_once '../lib/facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => SECRET_KEY,
));
// Get User ID
$fbUserId = $facebook->getUser();
$status = true;
if ($fbUserId) {
try {
$user_profile = $facebook->api('/me');
$userIdentify = 'fb_' . $fbUserId;
if (isset($user_profile['id']) && !empty($user_profile['id'])) {
$username = $user_profile['email'];
include_once '../db/connect.php';
$resultCount = $dbh->query("SELECT id FROM `user` WHERE `username` = '{$username}'")->rowCount();
$resultCountNew = $dbh->query("SELECT id FROM `user` WHERE `username` = '{$userIdentify}'")->rowCount();
if (!$resultCount && !$resultCountNew) {
try {
date_default_timezone_set("Europe/Istanbul");
$dbh->prepare("INSERT INTO `user` (username, email, refer, created_at) VALUES (?, ?, ?, ?)")
->execute(array($userIdentify, $username, $_SESSION['refer'], date('Y-m-d H:i:s')));
} catch (Exception $e) {
$status = false;
}
}
if ($status === true) {
$_SESSION['login'] = true;
if (!$resultCount) {
$_SESSION['username'] = $userIdentify;
} else {
$_SESSION['username'] = $username;
}
$_SESSION['login_type'] = 'social';
echo '<script>
if (window.opener.document.body.className == "intro-page") {
var serverId = window.opener.document.body.id;
window.opener.location.href = "/choi-game/" + serverId;
} else {
window.opener.location.reload(true);
}
window.close();
</script>';
}
}
} catch (FacebookApiException $e) {
$status = false;
}
} else {
$status = false;
}
if (!$status) {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'email'));
header('Location: ' . $loginUrl);
}
$dbh->prepare("INSERT INTO `user` (username, email, refer, created_at) VALUES (?, ?, ?, ?)")
->execute(array($userIdentify, $username, $_SESSION['refer'], date('Y-m-d H:i:s')));
bunun gıbı satırlarda bır debug kısmı yazsanız ekrana bassa sql cumlesının cıktılarını bır ekranda gorsenız ? daha dogru olur ve belkıde mysql tarafına verıyı yanlıs gonderrıyorsunuz da ekleme ıslemı yapmıyor olabır ?
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com