Codeigniter - когда-нибудь пытаться войти в Facebook? - PullRequest
0 голосов
/ 14 апреля 2020

Я использую программное обеспечение Codeigniter 3.11. Пока я пытаюсь войти в Facebook с моего сайта. Я сталкиваюсь с проблемой. Я не мог решить это. Он сохраняет данные, но не перенаправляет их на главную страницу. Буду рад, если вы ответите на мой вопрос.

Спасибо.

Модели - Vt. php:

<?php
class vt extends CI_Model
{

    function ekle($data=array(),$where)
    {
        $result=$this->db->insert($where,$data);
        return $result;

    }

    function uyevarmi($email,$sifre)

    {
        $result=$this->db->select('*')->from('uyeler')->where('uyemail',$email)->where('uyesifre',md5($sifre) )   
        ->get()
        ->row();
        return $result;
    }

    function fvarmi($email)

    {
        $result=$this->db->select('*')->from('uyeler')->where('uyemail',$email)->where('uyetipi','facebook')   
        ->get()
        ->row();
        if($result)
        {
            return true;
        } else
        {
            return false;
        }
    } 
}

Контроллеры - anasayfa. php:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Anasayfa extends CI_Controller {

  private $fb;
  public function __construct()
  {
    parent::__construct();
    $this->load->library("facebookSDK");
    $this->fb=$this->facebooksdk;
  }

  public function index()
  {
    $this->load->library("facebookSDK");
    $this->fb=$this->facebooksdk;
    $ab="http://localhost/anasayfa/callback";
    $data['url']=$this->fb->getLoginUrl($ab);
    $this->load->view('front/anasayfa',$data);
  }

  public function callback()
  {
    $abc=$this->fb->getAccessToken();
    $data=$this->fb->getUserData($abc);
    $email=$data['email'];
    $this->load->model('vt');
    $sonuc=$this->vt->fvarmi($email);
if($sonuc==true)
{
  $this->session->userdata('durum',true);
                $this->session->userdata('user',$sonuc);
                $grit="<script>$(document).ready(function() {'use strict';
                  $(function(){
                  $.gritter.add({
                  title: 'Hoşgeldiniz $sonuc->uyeadisoyad .',
                  text: 'En güncel dizi sitesinde iyi seyirler',
                  class_name: 'with-icon check-circle success',
                  sticky: false,
                  time: ''
                  });
                  return false;
                  });
                  });
                  </script>";
                  $this->session->set_flashdata('grit', $grit);
                  redirect('anasayfa');
}
else
{
  $tarih=date('d-m-Y');
      $random=rand(123456,987654);      
  $data=array('uyetipi'=> 'facebook',
  'uyeadisoyad'=> $data['name'],
  'uyemail'=> $data['email'],
  'uyesifre'=>md5 ($random),
  'uyeresim'=> 'http://graph.facebook.com/'.$data['id'].'/picture',
  'uyeaktif'=> 1,
  'kayittarihi'=> $tarih);

  $this->load->model('vt');
  $ekle=$this->vt->ekle($data,'uyeler');
  if($ekle)
    {
    $this->session->set_flashdata('inf','<div class="alert alert-danger">
    <strong>Tebrikler!</strong> Başarıyla kayıt oldunuz.Giriş yapınız.
  </div>');
     redirect('anasayfa');
    }
  }
}
}

Сообщение об ошибке :

A PHP Произошла ошибка
Серьезность: Уведомление
Сообщение: неопределенное смещение: 1
Имя файла: Http / GraphRawResponse. php
Номер строки: 108

Backtrace:
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php
Строка: 108
Функция: _error_handler
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php
Строка: 130
Функция: setHttpResponseCodeFromHeader
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php
Строка: 64
Функция: setHeadersFromString
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ HttpClients \ FacebookCurlHttpClient. php
Строка: 91
Функция: __construct
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ FacebookClCl ient. php
Строка: 216
Функция: отправка
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Authentication \ OAuth2Client. php
Строка: 277
Функция: sendRequest
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Authentication \ OAuth2Client. php
Строка: 226
Функция: sendRequestWithClientParams
Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Authentication \ OAuth2Client. php Строка: 166 Функция: requestAnAccessToken Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Helpers \ FacebookRedirectLoginHelper. php Строка: 255 Функция: getAccessTokenFromCode Файл: C: \ xampp \ htdocs \ application \ library \ FacebookSDK. php Строка: 37 Функция: getAccessToken Файл: C: \ xampp \ htdocs \ application \ controllers \ Anasayfa . php Строка: 25 Функция: getAccessToken Файл: C: \ xampp \ htdocs \ index. php Строка: 315 Функция: require_once A PHP Произошла ошибка Серьезность: Уведомление Сообщение: Неопределенное смещение: 1 Имя файла: Ht tp / GraphRawResponse. php Номер строки: 108 Backtrace: Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php Строка: 108 Функция: _error_handler Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php Строка: 130 Функция: setHttpResponseCodeFromHeader Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Http \ GraphRawResponse. php Строка: 64 Функция: setHeadersFromString Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ HttpClients \ FacebookCurlHttpClient. php Строка: 91 Функция: __construct Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ FacebookClient. php Строка: 216 Функция: отправка файла: C: \ xampp \ htdocs \ application \ library \ Facebook \ Facebook. php Строка: 504 Функция: sendRequest Файл: C: \ xampp \ htdocs \ application \ library \ Facebook \ Facebook. php Строка: 371 Функция: sendRequest Файл: C: \ xampp \ htdocs \ application \ library \ FacebookSDK. php Строка: 55 Функция: получить файл: C: \ XAMPP \ htdocs \ application \ controllers \ Anasayfa. php Строка: 26 Функция: getUserData Файл: C: \ xampp \ htdocs \ index. php Строка: 315 Функция: require_once

A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\system\core\Exceptions.php:271)
Filename: helpers/url_helper.php
Line Number: 564
Backtrace:
File: C:\xampp\htdocs\application\controllers\Anasayfa.php
Line: 68
Function: redirect
File: C:\xampp\htdocs\index.php
Line: 315
Function: require_once
...