Guest User

Untitled

a guest
Jan 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. <?php
  2. class Opticdata extends CI_Controller {
  3.  
  4. static public $control;
  5. static public $ip = '';
  6. static public $hash = '';
  7.  
  8. public function __construct(){
  9. parent::__construct();
  10. self::$control->etape = 1;
  11. self::$control->time = '11/22/22';
  12. self::$control->hash = null;
  13.  
  14. self::$ip = sha1($this->input->ip_address());
  15. self::$hash = sha1(time()*self::$ip);
  16. }
  17.  
  18. public function launchGame()
  19. {
  20. if($this->input->is_ajax_request())
  21. {
  22. $data = $this->input->post('game');
  23. self::$control->etape = (int)$data['etape'];
  24. self::$control->time = (string)$data['time'];
  25. self::$control->hash = (string)$data['hash'];
  26.  
  27. if(self::$control->hash != null){
  28. $tab = array(
  29. 'etape' => self::$control->etape,
  30. 'time' => self::$control->time,
  31. 'hash' => self::$control->hash,
  32. 'ip' => $this->session->userdata('ipadress')
  33. );
  34. $this->optic_model->create($tab);
  35. return TRUE;
  36. }else{
  37. print('Wrong Hash');
  38. return FALSE;
  39. }
  40.  
  41. }else{
  42. print('Game Over, Try Again');
  43. return FALSE;
  44. }
  45.  
  46. }
  47.  
  48. public function formGame()
  49. {
  50. $this->form_validation->set_rules('client_name', 'Client_name','trim|required|xss_clean');
  51. $this->form_validation->set_rules('client_surname', 'Client_surname','trim|required|prep_for_form|xss_clean');
  52. $this->form_validation->set_rules('client_mail', 'Client_mail','trim|required|valid_email|prep_for_form|xss_clean');
  53. $this->form_validation->set_rules('client_accept', 'Client_accept','required');
  54. $this->form_validation->set_rules('client_newsletter', 'Client_newsletter','prep_for_form');
  55.  
  56. if($this->form_validation->run())
  57. {
  58. $data = array(
  59. 'name' => $this->input->post('client_name'),
  60. 'surname'=> $this->input->post('client_surname'),
  61. 'mail'=> $this->input->post('client_mail')
  62. );
  63. $this->optic_model->update($this->session->userdata('hash'),$data);
  64. redirect('le-jeu/enigme2');
  65. }else{
  66. redirect('le-jeu/enigme/formulaire','refresh');
  67.  
  68. }
  69. }
  70.  
  71. public function updategame()
  72. {
  73. if($this->input->is_ajax_request())
  74. {
  75. $data = $this->input->post('game');
  76. self::$control->etape = (int)$data['etape'];
  77. self::$control->time = (string)$data['time'];
  78. self::$control->hash = (string)$data['hash'];
  79.  
  80. if(self::$control->hash != null){
  81. $tab = array(
  82. 'etape' => self::$control->etape,
  83. 'time' => self::$control->time,
  84. );
  85. $this->optic_model->update($this->session->userdata('hash'),$tab);
  86. return TRUE;
  87. }else{
  88. print('Wrong Hash');
  89. return FALSE;
  90. }
  91.  
  92. }else{
  93. print('Game Over, Try Again');
  94. return FALSE;
  95. }
  96.  
  97. }
  98.  
  99. public function formfinal()
  100. {
  101.  
  102. $this->form_validation->set_rules('email1', 'Email1','trim|required|valid_email|prep_for_form|xss_clean');
  103. $this->form_validation->set_rules('email2', 'Email2','trim|valid_email|prep_for_form|xss_clean');
  104. $this->form_validation->set_rules('email3', 'Email3','trim|valid_email|prep_for_form|xss_clean');
  105. $this->form_validation->set_rules('email4', 'Email4','trim|valid_email|prep_for_form|xss_clean');
  106. $this->form_validation->set_rules('email5', 'Email5','trim|valid_email|prep_for_form|xss_clean');
  107.  
  108.  
  109. if($this->form_validation->run())
  110. {
  111. // $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";
  112.  
  113.  
  114. $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/'.$this->session->userdata('hash');
  115. $destinataire= array($this->input->post('email1'),$this->input->post('email2'),$this->input->post('email3'),$this->input->post('email4'),$this->input->post('email5'));
  116. $sujet="Vient me defier sur le jeu ".SITE_MAIN_TITLE;
  117. /*$entete="From:".SITE_MAIN_TITLE." \n Reply-To: ".SITE_MAIN_CONTACT;
  118. mail($destinataire,$sujet,$message,$entete);*/
  119.  
  120. $this->email->from(SITE_MAIN_CONTACT,SITE_MAIN_TITLE);
  121. /*$this->email->from('you@example.com', 'Your Name');*/
  122. $this->email->to($destinataire);
  123. $this->email->subject($sujet);
  124. $this->email->message(nl2br($message));
  125. $this->email->send();
  126. print_r($this->email->print_debugger());
  127. echo "ok";
  128. // redirect(site_url());
  129. }else{
  130. // redirect('le-jeu/partager','refresh');
  131.  
  132. }
  133. }
  134.  
  135. public function checkaccess()
  136. {
  137. $this->form_validation->set_rules('name', 'Name','trim|required|xss_clean|encode_php_tags');
  138. $this->form_validation->set_rules('password', 'Password','trim|required|xss_clean|min_length[5]|encode_php_tags');
  139.  
  140. if($this->form_validation->run())
  141. {
  142. $data = array(
  143. 'name' => sha1($this->input->post('name')),
  144. 'password'=> sha1($this->input->post('password')),
  145. );
  146.  
  147. $result = $this->optic_model->checkmyinfo($data);
  148.  
  149. if(isset($result) && is_object($result)){
  150.  
  151. $hash = sha1(time()*self::$ip);
  152. $this->session->set_userdata('usagedata',array('connected'=>true,'hash' => $hash));
  153.  
  154. redirect('data/usage/view','refresh');
  155.  
  156. }else{
  157. redirect('data/usage','refresh');
  158. }
  159.  
  160. }else{
  161. redirect('data/usage');
  162.  
  163. }
  164. }
  165.  
  166. public function datawinner()
  167. {
  168. $sess = $this->session->userdata('usagedata');
  169. if((isset($sess['connected']) && $sess['connected'] == true) && (isset($sess['hash']) && strlen($sess['hash']) > 10))
  170. {
  171. $table = array(
  172. 'etape' => 3
  173. );
  174. $this->optic_model->getXLS('*', $table, 'winlistejoueur_optic2000');
  175.  
  176.  
  177. }else{
  178. redirect('data/usage');
  179. }
  180. }
  181.  
  182. public function dataall()
  183. {
  184. $sess = $this->session->userdata('usagedata');
  185. if((isset($sess['connected']) && $sess['connected'] == true) && (isset($sess['hash']) && strlen($sess['hash']) > 10))
  186. {
  187. $table = '';
  188. $this->optic_model->getXLS('*', $table,'listejoueur_optic2000');
  189.  
  190.  
  191. }else{
  192. redirect('data/usage');
  193. }
  194. }
  195.  
  196. public function jouer()
  197. {
  198. if(preg_match('/^[0-9a-f]{40}$/i',$this->uri->segment(3)))
  199. {
  200. $checkhash = $this->uri->segment(3);
  201. $data = $this->optic_model->getAll($checkhash);
  202.  
  203. if($data != FALSE){
  204.  
  205. $table = array(
  206. 'hash' => $data->hash,
  207. 'etape' => $data->etape,
  208. 'time' => $data->time,
  209. 'time2' => $data->time2,
  210. 'time3' => $data->time3,
  211. 'timefinal' => $data->timefinal,
  212. 'ip' => $data->ip,
  213. 'mail' => $data->mail,
  214. 'surname' => $data->surname,
  215. 'name' => $data->name
  216. );
  217.  
  218. $this->optic_model->setdata($table);
  219. redirect(site_url());
  220. }else{
  221. redirect(site_url());
  222. }
  223. }else{
  224. redirect(site_url());
  225. }
  226. }
  227.  
  228.  
  229. }
Add Comment
Please, Sign In to add comment