• 13-06-2019, 00:01:04
    #1
    Localhost'ta XAMPP kullanırken herhangi bir hata ile karşılaşmamaktaydım. PHP ayarları ve gerekli eklentiler aktif halde hosting de ancak yinede hata alıyorum.
    CI ile yazılmış script.
    Hata veren dosyanın kodları;
    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Earnings_controller extends Home_Core_Controller
    {
    public function __construct()
    {
    parent::__construct();
    if (!auth_check()) {
    redirect(lang_base_url());
    }
    $this->earnings_per_page = 15;
    $this->user_id = user()->id;
    //check system
    if ($this->selected_system != "marketplace") {
    redirect(lang_base_url());
    }
    }
    
    /**
    * Earnings
    */
    public function earnings()
    {
    $data['title'] = trans("earnings");
    $data['description'] = trans("earnings") . " - " . $this->app_name;
    $data['keywords'] = trans("earnings") . "," . $this->app_name;
    $data["active_tab"] = "earnings";
    $data['user'] = user();
    
    $pagination = $this->paginate(lang_base_url() . 'earnings', $this->earnings_model->get_earnings_count($this->user_id), $this->earnings_per_page);
    $data['earnings'] = $this->earnings_model->get_paginated_earnings($this->user_id, $pagination['per_page'], $pagination['offset']);
    
    $this->load->view('partials/_header', $data);
    $this->load->view('earnings/earnings', $data);
    $this->load->view('partials/_footer');
    }
    
    /**
    * Payouts
    */
    public function payouts()
    {
    $data['title'] = trans("payouts");
    $data['description'] = trans("payouts") . " - " . $this->app_name;
    $data['keywords'] = trans("payouts") . "," . $this->app_name;
    $data["active_tab"] = "payouts";
    $data['user'] = user();
    
    $pagination = $this->paginate(lang_base_url() . 'earnings', $this->earnings_model->get_payouts_count($this->user_id), $this->earnings_per_page);
    $data['payouts'] = $this->earnings_model->get_paginated_payouts($this->user_id, $pagination['per_page'], $pagination['offset']);
    
    $this->load->view('partials/_header', $data);
    $this->load->view('earnings/payouts', $data);
    $this->load->view('partials/_footer');
    }
    
    /**
    * Set Payout Account
    */
    public function set_payout_account()
    {
    $data['title'] = trans("set_payout_account");
    $data['description'] = trans("set_payout_account") . " - " . $this->app_name;
    $data['keywords'] = trans("set_payout_account") . "," . $this->app_name;
    $data["active_tab"] = "set_payout_account";
    $data['user'] = user();
    
    $data['user_payout'] = $this->earnings_model->get_user_payout_account($data['user']->id);
    
    if (empty($this->session->flashdata('msg_payout'))) {
    if ($this->payment_settings->payout_paypal_enabled) {
    $this->session->set_flashdata('msg_payout', "paypal");
    } elseif ($this->payment_settings->payout_iban_enabled) {
    $this->session->set_flashdata('msg_payout', "iban");
    } elseif ($this->payment_settings->payout_swift_enabled) {
    $this->session->set_flashdata('msg_payout', "swift");
    }
    }
    
    $this->load->view('partials/_header', $data);
    $this->load->view('earnings/set_payout_account', $data);
    $this->load->view('partials/_footer');
    }
    
    /**
    * Set Paypal Payout Account Post
    */
    public function set_paypal_payout_account_post()
    {
    if ($this->earnings_model->set_paypal_payout_account($this->user_id)) {
    $this->session->set_flashdata('msg_payout', "paypal");
    $this->session->set_flashdata('success', trans("msg_updated"));
    } else {
    $this->session->set_flashdata('msg_payout', "paypal");
    $this->session->set_flashdata('error', trans("msg_error"));
    }
    redirect($this->agent->referrer());
    }
    
    /**
    * Set IBAN Payout Account Post
    */
    public function set_iban_payout_account_post()
    {
    if ($this->earnings_model->set_iban_payout_account($this->user_id)) {
    $this->session->set_flashdata('msg_payout', "iban");
    $this->session->set_flashdata('success', trans("msg_updated"));
    } else {
    $this->session->set_flashdata('msg_payout', "iban");
    $this->session->set_flashdata('error', trans("msg_error"));
    }
    redirect($this->agent->referrer());
    }
    
    /**
    * Set SWIFT Payout Account Post
    */
    public function set_swift_payout_account_post()
    {
    if ($this->earnings_model->set_swift_payout_account($this->user_id)) {
    $this->session->set_flashdata('msg_payout', "swift");
    $this->session->set_flashdata('success', trans("msg_updated"));
    } else {
    $this->session->set_flashdata('msg_payout', "swift");
    $this->session->set_flashdata('error', trans("msg_error"));
    }
    redirect($this->agent->referrer());
    }
    
    /**
    * Withdraw Money Post
    */
    public function withdraw_money_post()
    {
    $data = array(
    'user_id' => $this->user_id,
    'payout_method' => $this->input->post('payout_method', true),
    'amount' => $this->input->post('amount', true),
    'currency' => $this->input->post('currency', true),
    'status' => 0,
    'created_at' => date('Y-m-d H:i:s')
    );
    $data["amount"] = price_database_format($data["amount"]);
    
    $min = 0;
    if ($data["payout_method"] == "paypal") {
    $min = $this->payment_settings->min_poyout_paypal;
    }
    if ($data["payout_method"] == "iban") {
    $min = $this->payment_settings->min_poyout_iban;
    }
    if ($data["payout_method"] == "swift") {
    $min = $this->payment_settings->min_poyout_swift;
    }
    
    if ($data["amount"] <= 0) {
    $this->session->set_flashdata('error', trans("msg_error"));
    redirect($this->agent->referrer());
    }
    if ($data["amount"] < $min) {
    $this->session->set_flashdata('error', trans("msg_error"));
    redirect($this->agent->referrer());
    }
    if ($data["amount"] > user()->balance) {
    $this->session->set_flashdata('error', trans("msg_error"));
    redirect($this->agent->referrer());
    }
    if (!$this->earnings_model->withdraw_money($data)) {
    $this->session->set_flashdata('error', trans("msg_error"));
    }
    redirect($this->agent->referrer());
    }
    }
  • 13-06-2019, 00:47:26
    #2
    payout yerine poyout yazdığın için mevcut nesne ile alakası olmayan bir şeye erişmeye çalıştığından hata alıyorsun
  • 13-06-2019, 01:11:00
    #3
    Dracos adlı üyeden alıntı: mesajı görüntüle
    payout yerine poyout yazdığın için mevcut nesne ile alakası olmayan bir şeye erişmeye çalıştığından hata alıyorsun
    Hocam gözler maşallahta. Local'de neden hata almadım işlemi gerçekleştirdi başarıyla. Deneyeyim hemen 2 dakikaya tekrar yazacağım

    Edit1: Ne yazık ki o şekilde tanımlı diğer değişkende. Onunla alakalı değil. Sunucu taraflı bir sıkıntı tahminimce daha detaylı inceleyeceğim.
    Edit2: Sorun çözüldü sunucu taraflı bir kaç ayarı unutmuşum
  • 15-06-2019, 11:49:57
    #4
    gözler değil hatayı okumak, class içerisinde tanımsız bir yapı olarak hata veriyor, payout geçen yerde poyout yazdığın için haliyle typo olması da yüksek bir ihtimal oluyor
  • 15-06-2019, 15:57:09
    #5
    Dracos adlı üyeden alıntı: mesajı görüntüle
    gözler değil hatayı okumak, class içerisinde tanımsız bir yapı olarak hata veriyor, payout geçen yerde poyout yazdığın için haliyle typo olması da yüksek bir ihtimal oluyor
    Başka bir Classic o şekilde tanımlı hocam sorun o değil.yinede ilgin için teşekkür ederim soru. Host taraflıydı hallettim.