Welcome Guest, Not a member yet? Register   Sign In
About a class problem
#1

[eluser]rhnkyr[/eluser]
Hi Guys,

i have a class as below

user.php

Code:
<?php
class User {
    var $id;
    var $name_surname;
    var $fb_id;
    var $email;
    var $gender;
    var $link;
    var $username;
    var $verified;
    var $birthday;
    var $hometown;
    var $location;
    var $political;
    var $favorite_teams;
    var $relationship_status;
    var $religion;
    var $website;
    var $work;
}


and i put that class into library folder which is in application folder. I call that class in a Model and Controller.

Code:
public function __construct()
    {
        parent::__construct();
        $this->load->library ( 'user' );
    }

and
PHP
Code:
public function save_fb_user(User $user) {
use as in a function. The issue is when i try to call controller in project there is nothing shown. What is the problem about it? Thank in advance.
#2

[eluser]jmadsen[/eluser]
you'll need to show us your controller code
#3

[eluser]rhnkyr[/eluser]
Code:
<?php
if (! defined ( 'BASEPATH' ))
    exit ( 'No direct script access allowed' );
class User extends CI_Controller {
    
    function __construct() {
        parent::__construct ();
        $this->load->library ( 'tweet' );
        $config = array ('appId' => '.................', 'secret' => '..............................', 'fileUpload' => true );
        // Indicates if the CURL based @ syntax for file uploads is enabled.
        $this->load->library ( 'Facebook', $config );

        //sıkıntı
        $this->load->library ( 'user' );
        echo '5';
        $this->load->model ( 'user_model' );
        echo '6';
    }
    
    /***
     *
     */
    public function index() {
        redirect ( base_url () );
    }
    
    public function login_with_twitter() {
        
        if (! $this->tweet->logged_in ()) {
            $this->tweet->set_callback ( site_url ( 'user/tauth' ) );
            $this->tweet->login ();
        } else {
            redirect ( base_url () );
        }
    }

    public function tauth() {
        $user = $this->tweet->call ( 'get', 'account/verify_credentials' );
        $screen_name = $user->screen_name;
        $name = $user->name;
        $twitter_user_id = $user->id;
        $twitter_image = $user->profile_image_url;
        
        $this->session->set_userdata ( array ('type' => 'twitter', 'user_id' => $twitter_user_id, 'name' => $name, 'img' => $twitter_image ) );
        
        redirect ( base_url () );
    }
    
    public function login_with_facebook() {
        $this->_fbauth();
    }
    
    
    private function _fbauth() {
        $user = $this->facebook->getUser ();
        $profile = null;
        
        if ($user) {
            try {
                // Proceed knowing you have a logged in user who's authenticated.
                //$profile = $this->facebook->api ( '/me?fields=id,name,link,email' );
                $profile = $this->facebook->api ( '/me' );
            } catch ( FacebookApiException $e ) {
                error_log ( $e );
                $user = null;
            }
        } else {
            redirect ( $this->facebook->getLoginUrl () );
        }
        
        $fb_data = array ('me' => $profile, 'uid' => $user, 'loginUrl' => $this->facebook->getLoginUrl (), 'logoutUrl' => $this->facebook->getLogoutUrl () );
        
        $name = $fb_data ['me'] ['name'];
        $email = $fb_data ['me'] ['email'];
        $fb_user_id = $fb_data ['uid'];
        $fb_image = 'http://graph.facebook.com/' . $fb_data ['uid'] . '/picture';
        $logout = $fb_data ['logoutUrl'];
        
        $user_exist = $this->user_model->check_exist_fb_user ( $fb_user_id );
        
        if ($user_exist) {
            $this->session->set_userdata ( array ('type' => 'facebook', 'user_id' => $fb_user_id, 'name' => $name, 'img' => $fb_image, 'logout' => $logout ) );
            redirect ( base_url () );
        } else {
            $new_user = new User ();
            $new_user->name_surname = $name;
            $new_user->fb_id = $fb_user_id;
            $new_user->email = $email;
            $new_user->gender = $fb_data ['me'] ['gender'];
            $new_user->link = $fb_data ['me'] ['link'];
            $new_user->username = $fb_data ['me'] ['username'];
            $new_user->verified = $fb_data ['me'] ['verified'];
            $new_user->birthday = $fb_data ['me'] ['birthday'];
            $new_user->hometown = $fb_data ['me'] ['hometown'];
            $new_user->location = $fb_data ['me'] ['location'];
            $new_user->political = $fb_data ['me'] ['political'];
            $new_user->favorite_teams = $fb_data ['me'] ['favorite_teams'];
            $new_user->relationship_status = $fb_data ['me'] ['relationship_status'];
            $new_user->religion = $fb_data ['me'] ['religion'];
            $new_user->website = $fb_data ['me'] ['website'];
            $new_user->work = $fb_data ['me'] ['work'];
            
            $add_user = $this->user_model->save_fb_user ( $new_user );
            
            if (! $add_user) {
                die ( 'Problem' );
            } else {
                $this->session->set_userdata ( array ('type' => 'facebook', 'user_id' => $fb_user_id, 'name' => $name, 'img' => $fb_image, 'logout' => $logout ) );
                redirect ( base_url () );
            }
        }
    
    }
    
    public function write_to_wall() {
        
        $attachment = array ('access_token' => $this->facebook->getAccessToken (), 'message' => '', 'name' => 'Deneme', 'link' => 'http://www.aaa.net', 'description' => 'aaaaaa.net açıklaması', 'picture' => 'http://images2.wikia.nocookie.net/__cb20101028074436/moonguard/images/9/9d/90px-Frostwolf_Tabard.jpg' );
        try {
            $this->facebook->api ( '/me/feed', 'POST', $attachment );
            redirect ( base_url () );
        } catch ( FacebookApiException $e ) {
            echo $e;
        }
    }
    
    public function logout() {
        $this->session->sess_destroy ();
        redirect ( base_url () );
    }
}
#4

[eluser]rhnkyr[/eluser]
and the Model
Code:
<?php
class User_model extends CI_Model {
    
    public function __construct()
    {
        parent::__construct();
        $this->load->library ( 'user' );
    }
    /**
     *
     * Facebook kullanıcısının db de olup olmadığını kontrol eden fonksiyon
     * @param unknown_type $fb_id
     */
    public function check_exist_fb_user($fb_id) {
        
        $query = "SELECT fb_id FROM tbl_user WHERE fb_id = ?";
        $result = $this->db->query ( $query, $fb_id );
        
        if ($result->num_rows () == 1) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    /**
     *
     * Facebook kullanıcısını db ye ekleyen fonksiyon User classını alır
     * @param User $user
     */
    public function save_fb_user(User $user) {
        
        $query = "INSERT INTO tbl_user (name_surname,
                                        fb_id,
                                        email,
                                        gender,
                                        link,
                                        username,
                                        verified,
                                        birthday,
                                        hometown,
                                        location,
                                        political,
                                        favorite_teams,
                                        relationship_status,
                                        religion,
                                        website,
                                        work,
                                        register_date,
                                        status
                                ) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        
        $result = $this->db->query ( $query, array (
                                    $user->name_surname,
                                    $user->fb_id,
                                    $user->email,
                                    $user->gender,
                                    $user->link,
                                    $user->username,
                                    $user->verified,
                                    $user->birthday,
                                    $user->hometown,
                                    $user->location,
                                    $user->political,
                                    $user->favorite_teams,
                                    $user->relationship_status,
                                    $user->religion,
                                    $user->website,
                                    $user->work,
                                    now(),
                                    0
                                    ));
        
        if ($result) {
            $query_2 = "SELECT LAST_INSERTED_ID() as user_id";
            $result_2 = $this->db->query($query_2);
            return $result_2->row(0)->user_id;
        } else {
            return FALSE;
        }
    }
}
#5

[eluser]Aken[/eluser]
Your library class name is exactly the same as your controller class name. Name one of them something different.
#6

[eluser]rhnkyr[/eluser]
[quote author="Aken" date="1311211430"]Your library class name is exactly the same as your controller class name. Name one of them something different.[/quote]

You saved my life dude Smile. Thank you so much...




Theme © iAndrew 2016 - Forum software by © MyBB