Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/laciasmara.com/public_html/shop/application/controllers/admin/ |
Upload File : |
<?php defined('BASEPATH') or exit('No direct script access allowed'); class Spinwheel extends Admin_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->model('Spin_model'); } public function index() { $token = $this->input->get('token'); if ($token) { $valid_token = 'J5K2L4'; // Validasi token if ($token === $valid_token) { // Jika token valid, simpan token di session $this->session->set_userdata('access_token', $token); // Redirect ke halaman tanpa parameter token di URL redirect('spinwheel'); } else { // Jika token tidak valid, tampilkan pesan error show_error('Invalid token. Access denied.', 403); } } $access_token = $this->session->userdata('access_token'); if ($access_token) { // Token ada di session, user bisa mengakses halaman spin wheel $this->load->view('spin_wheel'); } else { // Tidak ada token di URL dan session, tampilkan pesan error show_error('No valid token found. Access denied.', 403); } } public function spin() { // Ambil hadiah dari model berdasarkan peluang $prize = $this->Spin_model->get_random_prize(); echo json_encode(['prize' => $prize]); } public function log_prize() { if ($this->input->is_ajax_request()) { $prize_name = $this->input->post('result'); if ($prize_name) { if ($this->Spin_model->save_log($prize_name)) { echo json_encode(['status' => 'success', 'message' => 'Log saved successfully.']); } else { echo json_encode(['status' => 'error', 'message' => 'Failed to save log.']); } } else { echo json_encode(['status' => 'error', 'message' => 'Prize name is required.']); } } else { show_error('Unauthorized request', 403); } } }