Advertisement
Guest User

CodeIgniter

a guest
May 27th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.96 KB | None | 0 0
  1. Model :
  2. <?php
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4.  
  5. class Model_regist extends CI_Model{
  6.  
  7. function __construct(){
  8. $this->load->database();
  9. parent::__construct();
  10. }
  11. function getAll(){
  12. {
  13. $query = $this->db->get('tester');
  14. return $query->result();
  15. }
  16. }
  17. function insert($data){
  18. $data = array(
  19. 'first_name' => $data['first_name'],
  20. 'last_name' => $data['last_name'],
  21. 'birthDate' => $data['birthDate'],
  22. 'gender' => $data['gender'],
  23. 'posisi' => $data['posisi'],
  24. 'media_name' => $data['media_name'],
  25. 'media_region' => $data['media_region'],
  26. 'media_ctgry' => $data['media_ctgry'],
  27. 'company_addrss' => $data['company_addrss'],
  28. 'website' => $data['website'],
  29. 'editor_email' => $data['editor_email'],
  30. 'office_phone' => $data['office_phone'],
  31. 'office_fax' => $data['office_fax'],
  32. 'personal_email' => $data['personal_email'],
  33. 'phone_number' => $data['phone_number'],
  34. 'working_email' => $data['working_email'],
  35. );
  36.  
  37. $this->db->insert('tester', $data);
  38. }
  39.  
  40. function proses_regist(){
  41. return $this->db->get('tester');
  42. }
  43. }
  44. ?>
  45.  
  46. Controller :
  47. <?php
  48. defined('BASEPATH') OR exit('No direct script access allowed');
  49.  
  50. class Regist extends CI_Controller {
  51.  
  52. public function __construct(){
  53. parent :: __construct();
  54. $this->load->model('Model_regist');
  55. $this->load->helper(array('url','form'));
  56. }
  57.  
  58. public function index(){
  59. $this->load->view('home');
  60. }
  61. function register(){
  62. $data = array(
  63. 'first_name' => $this->input->post('first_name'),
  64. 'last_name' => $this->input->post('last_name'),
  65. 'birthDate' => $this->input->post('birthDate'),
  66. 'gender' => $this->input->post('gender'),
  67. 'posisi' => $this->input->post('posisi'),
  68. 'media_name' => $this->input->post('media_name'),
  69. 'media_region' => $this->input->post('media_region'),
  70. 'media_ctgry' => $this->input->post('media_ctgry'),
  71. 'company_addrss' => $this->input->post('company_addrss'),
  72. 'website' => $this->input->post('website'),
  73. 'editor_email' => $this->input->post('editor_email'),
  74. 'office_phone' => $this->input->post('office_phone'),
  75. 'office_fax' => $this->input->post('office_fax'),
  76. 'personal_email' => $this->input->post('personal_email'),
  77. 'phone_number' => $this->input->post('phone_number'),
  78. 'working_email' => $this->input->post('working_email')
  79. );
  80. $this->Model_regist->insert($data);
  81. $this->index();
  82. }
  83.  
  84. function do_upload(){
  85. $config = array(
  86. 'upload_path' => "./gambar/",
  87. 'allowed_types' => "gif|jpg|png|jpeg|pdf",
  88. 'overwrite' => TRUE,
  89. 'max_size' => "100",
  90. 'max_height' => "768",
  91. 'max_width' => "1024"
  92. );
  93.  
  94. $this->load->library('upload', $config);
  95.  
  96. if($this->upload->do_upload('berkas')){
  97. $data = array('photo_pict' => $this->upload->data());
  98. $data = array('press_pict' => $this->upload->data());
  99. $data = array('name_pict' => $this->upload->data());
  100. }else{
  101. $error = array('error' => $this->upload->display_errors());
  102. }
  103. }
  104. }
  105. ?>
  106.  
  107. View :
  108. <?php
  109. defined('BASEPATH') OR exit('No direct script access allowed');
  110. ?><!DOCTYPE html>
  111.  
  112. <html>
  113. <head>
  114. <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
  115. <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
  116. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  117. <!------ Include the above in your HEAD tag ---------->
  118.  
  119. <link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
  120. <script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  121. <script src="//code.jquery.com/jquery-2.1.3.min.js"></script>
  122. <!------ Include the above in your HEAD tag ---------->
  123.  
  124. <style>
  125. body {
  126. background: url('https://static-communitytable.parade.com/wp-content/uploads/2014/03/rethink-target-heart-rate-number-ftr.jpg') fixed;
  127. background-size: cover;
  128. }
  129.  
  130. *[role="form"] {
  131. max-width: 530px;
  132. padding: 15px;
  133. margin: 0 auto;
  134. border-radius: 0.3em;
  135. background-color: #f2f2f2;
  136. }
  137.  
  138. *[role="form"] h2 {
  139. font-family: 'Open Sans' , sans-serif;
  140. font-size: 40px;
  141. font-weight: 600;
  142. color: #000000;
  143. margin-top: 5%;
  144. text-align: center;
  145. text-transform: uppercase;
  146. letter-spacing: 4px;
  147. }
  148. </style>
  149. </head>
  150.  
  151. <body>
  152. <div class="container">
  153. <form enctype="multipart/form-data" class="form-horizontal" role="form" method="POST" action="<?php echo base_url();?>Regist/register">
  154. <center><h2>Press Registration</h2></center>
  155. <div class="form-group">
  156. <label for="first_name" class="col-sm-3 control-label">First Name</label>
  157. <div class="col-sm-9">
  158. <input type="text" name="first_name" placeholder="First Name" class="form-control"autofocus>
  159. <!-- <span class="text-danger"><?php echo form_error('first_name'); ?></span> -->
  160. </div>
  161. </div>
  162.  
  163. <div class="form-group">
  164. <label for="last_name" class="col-sm-3 control-label">Last Name</label>
  165. <div class="col-sm-9">
  166. <input type="text" name="last_name" placeholder="Last Name" class="form-control" autofocus>
  167. <!-- <span class="text-danger"><?php echo form_error('last_name'); ?></span> -->
  168. </div>
  169. </div>
  170.  
  171. <div class="form-group">
  172. <label for="birthDate" class="col-sm-3 control-label">Date of Birth*</label>
  173. <div class="col-sm-5">
  174. <input type="date" name="birthDate" class="form-control">
  175. </div>
  176. </div>
  177. <div class="form-group">
  178. <label for="gender" class="control-label col-sm-3">Gender</label>
  179. <div class="col-sm-6">
  180. <div class="row">
  181. <div class="col-sm-4">
  182. <label class="radio-inline">
  183. <input type="radio" name="gender" value="Female">Female
  184. </label>
  185. </div>
  186. <div class="col-sm-4">
  187. <label class="radio-inline">
  188. <input type="radio" name="gender" value="Male">Male
  189. </label>
  190. </div>
  191. <!-- <select class="form-horizontal">
  192. <option selected="">Select Gender</option>
  193. <option>Female</option>
  194. <option>Male</option>
  195. </select> -->
  196. </div>
  197. </div>
  198. </div> <!-- /.form-group -->
  199.  
  200. <div class="form-group">
  201. <label for="posisi" class="col-sm-3 control-label">Position / Desk</label>
  202. <div class="col-sm-3">
  203. <select name="posisi" class="form-horizontal">
  204. <option selected=""> Select job type</option>
  205. <option>Photographer</option>
  206. <option>Contributor</option>
  207. <option>Editor</option>
  208. <option>Editor In Chief</option>
  209. <option>Redactor</option>
  210. <option>Other</option>
  211. </select>
  212. </div>
  213. </div> <!-- form-group end.// -->
  214.  
  215. <div class="form-group">
  216. <label for="media_name" class="col-sm-3 control-label">Media Name*</label>
  217. <div class="col-sm-9">
  218. <input type="text" name="media_name" placeholder="Media Name" class="form-control">
  219. </div>
  220. </div>
  221.  
  222. <div class="form-group">
  223. <label class="control-label col-sm-3">Select Media Region</label>
  224. <div class="col-sm-6">
  225. <div class="row">
  226. <div class="col-sm-5">
  227. <label class="radio-inline">
  228. <input type="radio" name="media_region" value="local">Local / National
  229. </div>
  230. <div class="col-sm-5">
  231. <label class="radio-inline">
  232. <input type="radio" name="media_region" value="inter">International
  233. </label>
  234. </div>
  235. </div>
  236. </div>
  237. </div> <!-- /.form-group -->
  238.  
  239. <div class="form-group">
  240. <label for="media_ctgry" class="col-sm-3 control-label">Media Category</label>
  241. <div class="col-sm-3">
  242. <select name="media_ctgry" class="form-horizontal">
  243. <option selected="">Please Select</option>
  244. <option>Newspaper</option>
  245. <option>Magazine</option>
  246. <option>Tabloid</option>
  247. <option>Television</option>
  248. <option>Radio</option>
  249. <option>Website</option>
  250. <option>News Agency</option>
  251. <option>Foreign Media</option>
  252. </select>
  253. </div>
  254. </div> <!-- form-group end.// -->
  255.  
  256. <div class="form-group">
  257. <label for="company_addrss" class="col-sm-3 control-label">Company Address </label>
  258. <div class="col-sm-9">
  259. <input type="text" name="company_addrss" placeholder="Company Address" class="form-control" name="alamatkntr">
  260. </div>
  261. </div>
  262.  
  263. <div class="form-group">
  264. <label for="website" class="col-sm-3 control-label">Website </label>
  265. <div class="col-sm-9">
  266. <input type="text" name="website" placeholder="Please write your link website" class="form-control">
  267. </div>
  268. </div>
  269. <div class="form-group">
  270. <label for="editor_email" class="col-sm-3 control-label">Editor's Email </label>
  271. <div class="col-sm-9">
  272. <input type="email" name="editor_email" placeholder="Please write your Editor Email" class="form-control">
  273. </div>
  274. </div>
  275. <div class="form-group">
  276. <label for="office_phone" class="col-sm-3 control-label">Office Phone</label>
  277. <div class="col-sm-9">
  278. <input type="number" name="office_phone" placeholder="Office Phone" class="form-control">
  279. </div>
  280. </div>
  281.  
  282. <div class="form-group">
  283. <label for="office_fax" class="col-sm-3 control-label">Office Fax</label>
  284. <div class="col-sm-9">
  285. <input type="number" name="office_fax" placeholder="Office Fax" class="form-control">
  286. </div>
  287. </div>
  288.  
  289. <div class="form-group">
  290. <label for="email" class="col-sm-3 control-label">Personal Email* </label>
  291. <div class="col-sm-9">
  292. <input type="email" name="personal_email" placeholder="Email Address" class="form-control">
  293. </div>
  294. </div>
  295.  
  296. <div class="form-group">
  297. <label for="phone_number" class="col-sm-3 control-label">Phone number (HP) </label>
  298. <div class="col-sm-9">
  299. <input type="number" name="phone_number" placeholder="Phone number" class="form-control">
  300. <span class="help-block">Your phone number won't be disclosed anywhere </span>
  301. </div>
  302. </div>
  303.  
  304. <div class="form-group">
  305. <label for="email" class="col-sm-3 control-label">Working Email</label>
  306. <div class="col-sm-9">
  307. <input type="email" name="working_email" placeholder="Working Email" class="form-control" name="email">
  308. </div>
  309. </div>
  310.  
  311. <!-- File Button -->
  312. <div class="form-group">
  313. <label class="col-sm-3 control-label" for="filebutton">Upload Your Photo</label>
  314. <div class="col-sm-3">
  315. <input name="berkas" class="input-file" type="file" class="form-control">
  316. </div>
  317. </div>
  318.  
  319. <!-- File Button -->
  320. <div class="form-group">
  321. <label class="col-sm-3 control-label" for="filebutton">Upload Your Valid Press ID Card</label>
  322. <div class="col-sm-3">
  323. <input name="berkas" class="input-file" type="file" class="form-control">
  324. </div>
  325. </div>
  326.  
  327. <!-- File Button -->
  328. <div class="form-group">
  329. <label class="col-sm-3 control-label" for="filebutton">Upload Your Name Card</label>
  330. <div class="col-sm-3">
  331. <input name="berkas" class="input-file" type="file" class="form-control">
  332. </div>
  333. </div>
  334.  
  335. <div class="form-group">
  336. <input type="checkbox" name="agree-term" id="agree-term" class="agree-term" />
  337. <label for="agree-term" class="label-agree-term"><span><span></span></span>I agree all statements in
  338. <a href="#" class="term-service">Terms of service</a></label>
  339. </div>
  340.  
  341. <div class="form-group">
  342. <button type="submit" class="btn btn-primary btn-block" value="upload">Register<a href="#"></a></button>
  343. </div>
  344.  
  345.  
  346.  
  347.  
  348. </form> <!-- /form -->
  349. </div> <!-- ./container -->
  350.  
  351. </body>
  352. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement