Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Opticdata extends CI_Controller {
- static public $control;
- static public $ip = '';
- static public $hash = '';
- public function __construct(){
- parent::__construct();
- self::$control->etape = 1;
- self::$control->time = '11/22/22';
- self::$control->hash = null;
- self::$ip = sha1($this->input->ip_address());
- self::$hash = sha1(time()*self::$ip);
- }
- public function launchGame()
- {
- if($this->input->is_ajax_request())
- {
- $data = $this->input->post('game');
- self::$control->etape = (int)$data['etape'];
- self::$control->time = (string)$data['time'];
- self::$control->hash = (string)$data['hash'];
- if(self::$control->hash != null){
- $tab = array(
- 'etape' => self::$control->etape,
- 'time' => self::$control->time,
- 'hash' => self::$control->hash,
- 'ip' => $this->session->userdata('ipadress')
- );
- $this->optic_model->create($tab);
- return TRUE;
- }else{
- print('Wrong Hash');
- return FALSE;
- }
- }else{
- print('Game Over, Try Again');
- return FALSE;
- }
- }
- public function formGame()
- {
- $this->form_validation->set_rules('client_name', 'Client_name','trim|required|xss_clean');
- $this->form_validation->set_rules('client_surname', 'Client_surname','trim|required|prep_for_form|xss_clean');
- $this->form_validation->set_rules('client_mail', 'Client_mail','trim|required|valid_email|prep_for_form|xss_clean');
- $this->form_validation->set_rules('client_accept', 'Client_accept','required');
- $this->form_validation->set_rules('client_newsletter', 'Client_newsletter','prep_for_form');
- if($this->form_validation->run())
- {
- $data = array(
- 'name' => $this->input->post('client_name'),
- 'surname'=> $this->input->post('client_surname'),
- 'mail'=> $this->input->post('client_mail')
- );
- $this->optic_model->update($this->session->userdata('hash'),$data);
- redirect('le-jeu/enigme2');
- }else{
- redirect('le-jeu/enigme/formulaire','refresh');
- }
- }
- public function updategame()
- {
- if($this->input->is_ajax_request())
- {
- $data = $this->input->post('game');
- self::$control->etape = (int)$data['etape'];
- self::$control->time = (string)$data['time'];
- self::$control->hash = (string)$data['hash'];
- if(self::$control->hash != null){
- $tab = array(
- 'etape' => self::$control->etape,
- 'time' => self::$control->time,
- );
- $this->optic_model->update($this->session->userdata('hash'),$tab);
- return TRUE;
- }else{
- print('Wrong Hash');
- return FALSE;
- }
- }else{
- print('Game Over, Try Again');
- return FALSE;
- }
- }
- public function formfinal()
- {
- $this->form_validation->set_rules('email1', 'Email1','trim|required|valid_email|prep_for_form|xss_clean');
- $this->form_validation->set_rules('email2', 'Email2','trim|valid_email|prep_for_form|xss_clean');
- $this->form_validation->set_rules('email3', 'Email3','trim|valid_email|prep_for_form|xss_clean');
- $this->form_validation->set_rules('email4', 'Email4','trim|valid_email|prep_for_form|xss_clean');
- $this->form_validation->set_rules('email5', 'Email5','trim|valid_email|prep_for_form|xss_clean');
- if($this->form_validation->run())
- {
- // $message = "J'ai fait ".$this->session->userdata('totaltimem')." min et ".$this->session->userdata('totaltimes')." sec au jeu concours optic 2000 POURSUIVEZ L'ENQUÊTE, viens faire mieux que moi et tenter de gagner un ordinateur samsung ou 30 netbooks sur ".site_url().'le-jeu/jouer/'"\n";
- $message = "J'ai fait ".$this->session->userdata('totaltimem')." min et ".$this->session->userdata('totaltimes')." sec au jeu concours optic 2000 POURSUIVEZ L'ENQUETE, viens faire mieux que moi et tenter de gagner un ordinateur samsung ou 30 netbooks sur <a href=".site_url().'le-jeu/jouer/'.$this->session->userdata('hash').">Jeu concours Optic 2000</a>";
- $destinataire= array($this->input->post('email1'),$this->input->post('email2'),$this->input->post('email3'),$this->input->post('email4'),$this->input->post('email5'));
- $sujet="Vient me defier sur le jeu ".SITE_MAIN_TTILE;
- /*$entete="From:".SITE_MAIN_TITLE." \n Reply-To: ".SITE_MAIN_CONTACT;
- mail($destinataire,$sujet,$message,$entete);*/
- $this->email->from(SITE_MAIN_CONTACT,SITE_MAIN_TTILE);
- /*$this->email->from('you@example.com', 'Your Name');*/
- $this->email->to($destinataire);
- $this->email->subject($sujet);
- $this->email->message(nl2br($message));
- $this->email->send();
- print_r($this->email->print_debugger());
- echo "ok";
- // redirect(site_url());
- }else{
- // redirect('le-jeu/partager','refresh');
- }
- }
- public function checkaccess()
- {
- $this->form_validation->set_rules('name', 'Name','trim|required|xss_clean|encode_php_tags');
- $this->form_validation->set_rules('password', 'Password','trim|required|xss_clean|min_length[5]|encode_php_tags');
- if($this->form_validation->run())
- {
- $data = array(
- 'name' => sha1($this->input->post('name')),
- 'password'=> sha1($this->input->post('password')),
- );
- $result = $this->optic_model->checkmyinfo($data);
- if(isset($result) && is_object($result)){
- $hash = sha1(time()*self::$ip);
- $this->session->set_userdata('usagedata',array('connected'=>true,'hash' => $hash));
- redirect('data/usage/view','refresh');
- }else{
- redirect('data/usage','refresh');
- }
- }else{
- redirect('data/usage');
- }
- }
- public function datawinner()
- {
- $sess = $this->session->userdata('usagedata');
- if((isset($sess['connected']) && $sess['connected'] == true) && (isset($sess['hash']) && strlen($sess['hash']) > 10))
- {
- $table = array(
- 'etape' => 3
- );
- $this->optic_model->getXLS('*', $table, 'winlistejoueur_optic2000');
- }else{
- redirect('data/usage');
- }
- }
- public function dataall()
- {
- $sess = $this->session->userdata('usagedata');
- if((isset($sess['connected']) && $sess['connected'] == true) && (isset($sess['hash']) && strlen($sess['hash']) > 10))
- {
- $table = '';
- $this->optic_model->getXLS('*', $table,'listejoueur_optic2000');
- }else{
- redirect('data/usage');
- }
- }
- public function jouer()
- {
- if(preg_match('/^[0-9a-f]{40}$/i',$this->uri->segment(3)))
- {
- $checkhash = $this->uri->segment(3);
- $data = $this->optic_model->getAll($checkhash);
- if($data != FALSE){
- $table = array(
- 'hash' => $data->hash,
- 'etape' => $data->etape,
- 'time' => $data->time,
- 'time2' => $data->time2,
- 'time3' => $data->time3,
- 'timefinal' => $data->timefinal,
- 'ip' => $data->ip,
- 'mail' => $data->mail,
- 'surname' => $data->surname,
- 'name' => $data->name
- );
- $this->optic_model->setdata($table);
- redirect(site_url());
- }else{
- redirect(site_url());
- }
- }else{
- redirect(site_url());
- }
- }
- }
Add Comment
Please, Sign In to add comment