Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class sign_up extends CI_Controller {
  4.  
  5. /**
  6. * @author : Gede Lumbung
  7. * @web : http://gedelumbung.com
  8. **/
  9.  
  10. function index()
  11. {
  12. if($this->session->userdata('logged_in')=="")
  13. {
  14. $d['left_top_menu'] = $this->app_global_web_model->generate_menu("kiri","nav pull-left");
  15. $d['right_top_menu'] = $this->app_global_web_model->generate_menu("kanan","nav pull-right");
  16. $d['center_bottom_menu'] = $this->app_global_web_model->generate_menu("footer");
  17. $d['combo_lokasi'] = $this->app_global_web_model->generate_combo_lokasi();
  18. $d['combo_kategori'] = $this->app_global_web_model->generate_combo_kategori();
  19. $d['list_kategori'] = $this->app_global_web_model->generate_list_kategori("nav nav-list");
  20. $d['left_artikel_hot'] = $this->app_global_web_model->generate_front_artikel($_SESSION['site_limit_artikel_hot'],0,"counter",1);
  21. $d['left_iklan_hot'] = $this->app_global_web_model->generate_list_iklan($_SESSION['site_limit_sidebar'],"counter");
  22. $d['left_iklan_new'] = $this->app_global_web_model->generate_list_iklan($_SESSION['site_limit_sidebar'],"id_iklan");
  23.  
  24. $this->breadcrumb->append_crumb('BERANDA', base_url());
  25. $this->breadcrumb->append_crumb('SIGN UP', '/');
  26.  
  27. $d['captcha'] = $this->generate_captcha();
  28.  
  29. $this->load->view($_SESSION['site_theme'].'/bg_header',$d);
  30. $this->load->view($_SESSION['site_theme'].'/sign_up/bg_home');
  31. $this->load->view($_SESSION['site_theme'].'/bg_left');
  32. $this->load->view($_SESSION['site_theme'].'/bg_footer');
  33. }
  34. else
  35. {
  36. redirect("user/dashboard");
  37. }
  38.  
  39. }
  40.  
  41. function set()
  42. {
  43. $in['nama'] = $this->input->post("nama");
  44. $in['email'] = $this->input->post("email");
  45. $in['alamat'] = $this->input->post("alamat");
  46. $in['no_telpon'] = $this->input->post("no_telpon");
  47. $in['no_hp'] = $this->input->post("no_hp");
  48. $in['jk'] = $this->input->post("jk");
  49. $in['ktp'] = $this->input->post("ktp");
  50. $in['tgl_bergabung'] = time()+3600*7;
  51. $in['password'] = md5($this->input->post("password").$this->config->item("key_login"));
  52.  
  53. $expiration = time()-3600;
  54. $this->db->query("DELETE FROM captcha WHERE captcha_time < ".$expiration);
  55.  
  56. $sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND captcha_time > ?";
  57. $binds = array($_POST['captcha'], $expiration);
  58. $query = $this->db->query($sql, $binds);
  59. $row = $query->row();
  60.  
  61. if ($row->count == 0)
  62. {
  63. $this->session->set_flashdata('result', 'Captcha tidak valid');
  64. redirect("web/sign_up");
  65. }
  66. else
  67. {
  68. $cek_email = $this->db->get_where("dlmbg_member",array("email"=>$in['email']))->num_rows();
  69. if($cek_email>0)
  70. {
  71. $this->session->set_flashdata('result', 'Email telah terpakai');
  72. redirect("web/sign_up");
  73. }
  74. else
  75. {
  76. $pass1 = $this->input->post("password");
  77. $pass2 = $this->input->post("password2");
  78.  
  79. if($pass1==$pass2)
  80. {
  81. if($_SESSION['site_send_activation']=="yes")
  82. {
  83. $in['kode_aktivasi'] = md5($in['email'].time());
  84. $in['stts'] = 0;
  85. $in['kode_aktivasi'] = md5($in['email'].time());
  86. $in['stts'] = 0;
  87. $config['upload_path'] = './asset/images/member/ktp/';
  88. $config['allowed_types']= 'gif|jpg|png|jpeg';
  89. $config['encrypt_name'] = TRUE;
  90. $config['remove_spaces'] = TRUE;
  91. $config['max_size'] = '2000';
  92. $config['max_width'] = '2000';
  93. $config['max_height'] = '2000';
  94.  
  95. $this->load->library('upload', $config);
  96.  
  97. if ($this->upload->do_upload("ktp")) {
  98. $data = $this->upload->data();
  99.  
  100. /* PATH */
  101. $source = "./asset/images/member/ktp/".$data['file_name'] ;
  102. $destination_thumb = "./asset/images/member/ktp/thumb/" ;
  103.  
  104. // Permission Configuration
  105. chmod($source, 0777) ;
  106.  
  107. /* Resizing Processing */
  108. // Configuration Of Image Manipulation :: Static
  109. $this->load->library('image_lib') ;
  110. $img['image_library'] = 'GD2';
  111. $img['create_thumb'] = TRUE;
  112. $img['maintain_ratio']= TRUE;
  113.  
  114. /// Limit Width Resize
  115. $limit_thumb = 320 ;
  116.  
  117. // Size Image Limit was using (LIMIT TOP)
  118. $limit_use = $data['image_width'] > $data['image_height'] ? $data['image_width'] : $data['image_height'] ;
  119.  
  120. // Percentase Resize
  121. if ($limit_use > $limit_thumb) {
  122. $percent_thumb = $limit_thumb/$limit_use ;
  123. }
  124.  
  125. //// Making THUMBNAIL ///////
  126. $img['width'] = $limit_use > $limit_thumb ? $data['image_width'] * $percent_thumb : $data['image_width'] ;
  127. $img['height'] = $limit_use > $limit_thumb ? $data['image_height'] * $percent_thumb : $data['image_height'] ;
  128.  
  129. // Configuration Of Image Manipulation :: Dynamic
  130. $img['thumb_marker'] = '';
  131. $img['quality'] = '80%' ;
  132. $img['source_image'] = $source ;
  133. $img['new_image'] = $destination_thumb ;
  134.  
  135. // Do Resizing
  136. $this->image_lib->initialize($img);
  137. $this->image_lib->resize();
  138. $this->image_lib->clear() ;
  139.  
  140. $in['gambar'] = $data['file_name'];
  141. $this->db->insert("dlmbg_member",$in);
  142. $id = mysql_insert_id();
  143.  
  144. $this->email->from($_SESSION['site_email_server'], $_SESSION['site_title']);
  145. $this->email->to($in['email']);
  146. $this->email->set_mailtype('html');
  147. $this->email->subject('Link Aktivasi - '.$_SESSION['site_title']);
  148. $this->email->message(base_url().'sign_up/aktif/'.$id.'/'.$in['kode_aktivasi']);
  149. $this->email->send();
  150.  
  151. $this->session->set_flashdata('result', 'Email verifikasi telah terkirim ke email anda');
  152. redirect("web/sign_up");
  153. }
  154. }
  155. else
  156. {
  157. $in['stts'] = 1;
  158. $this->db->insert("dlmbg_member",$in);
  159. $this->session->set_flashdata('result', 'Sign Up sukses, silahkan login dengan akun anda');
  160. redirect("web/sign_up");
  161. }
  162. }
  163. else
  164. {
  165. $this->session->set_flashdata('result', 'password tidak sama');
  166. redirect("web/sign_up");
  167. }
  168.  
  169. }
  170. }
  171. }
  172.  
  173.  
  174. function aktif($id_param,$kode)
  175. {
  176. $where['kode_aktivasi'] = $kode;
  177. $where['id_member'] = $id_param;
  178. $id['id_member'] = $id_param;
  179. $cek = $this->db->get_where("dlmbg_member",$where)->num_rows();
  180. if($cek>0)
  181. {
  182. $up['stts'] = 1;
  183. $this->db->update("dlmbg_member",$up,$id);
  184. $this->session->set_flashdata('result', 'Akun berhasil diaktifkan');
  185. redirect("web/sign_up");
  186. }
  187. else
  188. {
  189. $this->session->set_flashdata('result', 'Kode tidak valid');
  190. redirect("web/sign_up");
  191. }
  192. }
  193.  
  194. function generate_captcha()
  195. {
  196. $vals = array(
  197. 'img_path' => './captcha/',
  198. 'img_url' => base_url().'captcha/',
  199. 'font_path' => './system/fonts/impact.ttf',
  200. 'img_width' => '150',
  201. 'img_height' => 40
  202. );
  203. $cap = create_captcha($vals);
  204. $datamasuk = array(
  205. 'captcha_time' => $cap['time'],
  206. //'ip_address' => $this->input->ip_address(),
  207. 'word' => $cap['word']
  208. );
  209. $expiration = time()-3600;
  210. $this->db->query("DELETE FROM captcha WHERE captcha_time < ".$expiration);
  211. $query = $this->db->insert_string('captcha', $datamasuk);
  212. $this->db->query($query);
  213. return $cap['image'];
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement