Guest User

Untitled

a guest
Dec 23rd, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.62 KB | None | 0 0
  1. <?php
  2. $server = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $dbname = "employees";
  6.  
  7. // Create connection
  8. $conn = mysqli_connect($server, $user, $pass, $dbname);
  9.  
  10. // Check connection
  11. if (!$conn) {
  12. die("Connection failed: " . mysqli_connect_error());
  13. }
  14.  
  15. $fname = mysqli_real_escape_string($conn, $_POST['fname']);
  16. $lname = mysqli_real_escape_string($conn, $_POST['lname']);
  17. $dob = mysqli_real_escape_string($conn, $_POST['dob']);
  18. $embg = mysqli_real_escape_string($conn, $_POST['embg']);
  19. $address = mysqli_real_escape_string($conn, $_POST['address']);
  20. $city = mysqli_real_escape_string($conn, $_POST['city']);
  21. $mobile = mysqli_real_escape_string($conn, $_POST['mobile']);
  22. $email = mysqli_real_escape_string($conn, $_POST['email']);
  23. $workplace = mysqli_real_escape_string($conn, $_POST['workplace']);
  24. $workposition = mysqli_real_escape_string($conn, $_POST['workposition']);
  25. $jobstartdate = mysqli_real_escape_string($conn, $_POST['jobstartdate']);
  26. $contractfrom = mysqli_real_escape_string($conn, $_POST['contractfrom']);
  27. $contractto = mysqli_real_escape_string($conn, $_POST['contractto']);
  28. $healthbookfrom = mysqli_real_escape_string($conn, $_POST['healthbookfrom']);
  29. $healthbookto = mysqli_real_escape_string($conn, $_POST['healthbookto']);
  30. $bankaccount = mysqli_real_escape_string($conn, $_POST['bankaccount']);
  31. $bank = mysqli_real_escape_string($conn, $_POST['bank']);
  32. $workcode = mysqli_real_escape_string($conn, $_POST['workcode']);
  33. $gender = mysqli_real_escape_string($conn, $_POST['gender']);
  34. $bloodtype = mysqli_real_escape_string($conn, $_POST['bloodtype']);
  35. $notes = mysqli_real_escape_string($conn, $_POST['notes']);
  36. $contract_file = basename($_FILES['contractupload']['name']);
  37. $contract_path = "files/contracts/$contract_file";
  38. $contract_file = mysqli_real_escape_string($conn, $contract_file);
  39.  
  40. copy($_FILES['contractupload']['tmp_name'], $contract_path); // copy the file to the folder
  41.  
  42.  
  43. $sql = "INSERT INTO addemployees (fname, lname, dob, embg, address, city, mobile, email, workplace, workposition, jobstartdate, contractfrom, contractto, healthbookfrom,
  44. healthbookto, contractupload, bankaccount, bank, workcode, gender, bloodtype, notes)
  45. VALUES ('$fname', '$lname', '$dob', '$embg', '$address', '$city', '$mobile', '$email', '$workplace', '$workposition', '$jobstartdate', '$contractfrom', '$contractto',
  46. '$healthbookfrom', '$healthbookto', '$contract_file', '$bankaccount', '$bank', '$workcode', '$gender', '$bloodtype', '$notes')";
  47.  
  48. if (mysqli_query($conn, $sql)) {
  49. header("location: employees.php");
  50. // echo "New record created successfully";
  51. } else {
  52. echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  53. }
  54.  
  55. //Close the connection
  56. mysqli_close($conn);
  57.  
  58. ?>
  59.  
  60. <?php
  61. // Include config file
  62. require_once "config.php";
  63.  
  64. // Define variables and initialize with empty values
  65. $fname = $lname = $dob = $embg = $address = $city = $mobile = $email = $workplace =
  66. $workposition = $jobstartdate = $contractfrom = "";
  67.  
  68. $fname_err = $lname_err = $dob_err = $embg_err = $address_err = $city_err = $mobile_err =
  69. $email_err = $workplace_err = $workposition_err = $jobstartdate_err = $contractfrom_err = "";
  70.  
  71. // Processing form data when form is submitted
  72. if(isset($_POST["id"]) && !empty($_POST["id"])){
  73. // Get hidden input value
  74. $id = $_POST["id"];
  75.  
  76. // Validate First Name ($fname)
  77. $input_fname = trim($_POST["fname"]);
  78. if(empty($input_fname)){
  79. $lname_err = "Please enter your First Name.";
  80. } else{
  81. $fname = $input_fname;
  82. }
  83.  
  84. // Validate Last Name ($lname)
  85. $input_lname = trim($_POST["lname"]);
  86. if(empty($input_lname)){
  87. $lname_err = "Please enter your Last Name.";
  88. } else{
  89. $lname = $input_lname;
  90. }
  91.  
  92. // Validate Date of Birth ($dob)
  93. $input_dob = trim($_POST["dob"]);
  94. if(empty($input_dob)){
  95. $dob_err = "Please enter your Date of Birth.";
  96. } else{
  97. $dob = $input_dob;
  98. }
  99.  
  100. // Validate EMBG ($embg)
  101. $input_embg = trim($_POST["embg"]);
  102. if(empty($input_embg)){
  103. $embg_err = "Please enter your EMBG.";
  104. } else{
  105. $embg = $input_embg;
  106. }
  107.  
  108. // Validate Address ($address)
  109. $input_address = trim($_POST["address"]);
  110. if(empty($input_address)){
  111. $address_err = "Please enter an address.";
  112. } else{
  113. $address = $input_address;
  114. }
  115.  
  116. // Validate City ($city)
  117. $input_city = trim($_POST["city"]);
  118. if(empty($input_city)){
  119. $city_err = "Please enter your City.";
  120. } else{
  121. $city = $input_city;
  122. }
  123.  
  124. // Validate Mobile Number ($mobile)
  125. $input_mobile = trim($_POST["mobile"]);
  126. if(empty($input_mobile)){
  127. $mobile_err = "Please enter your Mobile.";
  128. } else{
  129. $mobile = $input_mobile;
  130. }
  131.  
  132. // Validate E-mail ($email)
  133. $input_email = trim($_POST["email"]);
  134. if(empty($input_email)){
  135. $email_err = "Please enter your E-mail.";
  136. } else{
  137. $email = $input_email;
  138. }
  139.  
  140. // Validate WorkPlace ($workplace)
  141. $input_workplace = trim($_POST["workplace"]);
  142. if(empty($input_workplace)){
  143. $workplace_err = "Please choose your Work Place.";
  144. } else{
  145. $workplace = $input_workplace;
  146. }
  147.  
  148. // Validate Work Position ($workposition)
  149. $input_workposition = trim($_POST["workposition"]);
  150. if(empty($input_workposition)){
  151. $workposition_err = "Please choose your Work Position.";
  152. } else{
  153. $workposition = $input_workposition;
  154. }
  155.  
  156. // Validate Job Start Date ($jobstartdate)
  157. $input_jobstartdate = trim($_POST["jobstartdate"]);
  158. if(empty($input_jobstartdate)){
  159. $jobstartdate_err = "Please enter your Date of Birth.";
  160. } else{
  161. $jobstartdate = $input_jobstartdate;
  162. }
  163.  
  164. // Validate Contract From ($contractfrom)
  165. $input_contractfrom = trim($_POST["contractfrom"]);
  166. if(empty($input_contractfrom)){
  167. $contractfrom_err = "Please enter your Date of Birth.";
  168. } else{
  169. $contractfrom = $input_contractfrom;
  170. }
  171.  
  172.  
  173. // Check input errors before inserting in database jobstartdate
  174. if(empty($fname_err) && empty($lname_err) && empty($dob_err) && empty($embg_err) && empty($address_err) && empty($city_err) && empty($mobile_err) &&
  175. empty($email_err) && empty($workplace_err) && empty($workposition_err) && empty($jobstartdate_err) && empty($contractfrom_err)){
  176. // Prepare an update statement
  177. $sql = "UPDATE addemployees SET fname=?, lname=?, dob=?, embg=?, address=?, city=?, mobile=?, email=?, workplace=?,
  178. workposition=?, jobstartdate=?, contractfrom=? WHERE id=?";
  179.  
  180. if($stmt = $mysqli->prepare($sql)){
  181. // Bind variables to the prepared statement as parameters
  182. $stmt->bind_param("ssssssssssssi", $param_fname, $param_lname, $param_dob, $param_embg, $param_address, $param_city, $param_mobile, $param_email,
  183. $param_workplace, $param_workposition, $param_jobstartdate, $param_contractfrom, $param_id);
  184.  
  185. // Set parameters
  186. $param_id = $id;
  187. $param_fname = $fname;
  188. $param_lname = $lname;
  189. $param_dob = $dob;
  190. $param_embg = $embg;
  191. $param_address = $address;
  192. $param_city = $city;
  193. $param_mobile = $mobile;
  194. $param_email = $email;
  195. $param_workplace = $workplace;
  196. $param_workposition = $workposition;
  197. $param_jobstartdate = $jobstartdate;
  198. $param_contractfrom = $contractfrom;
  199.  
  200. // Attempt to execute the prepared statement
  201. if($stmt->execute()){
  202. // Records updated successfully. Redirect to landing page
  203. header("location: employees.php");
  204. exit();
  205. } else{
  206. echo "Something went wrong. Please try again later.";
  207. }
  208. }
  209.  
  210. // Close statement
  211. $stmt->close();
  212. }
  213.  
  214. // Close connection
  215. $mysqli->close();
  216. } else{
  217. // Check existence of id parameter before processing further
  218. if(isset($_GET["id"]) && !empty(trim($_GET["id"]))){
  219. // Get URL parameter
  220. $id = trim($_GET["id"]);
  221.  
  222. // Prepare a select statement
  223. $sql = "SELECT * FROM addemployees WHERE id = ?";
  224. if($stmt = $mysqli->prepare($sql)){
  225. // Bind variables to the prepared statement as parameters
  226. $stmt->bind_param("i", $param_id);
  227.  
  228. // Set parameters
  229. $param_id = $id;
  230.  
  231. // Attempt to execute the prepared statement
  232. if($stmt->execute()){
  233. $result = $stmt->get_result();
  234.  
  235. if($result->num_rows == 1){
  236. /* Fetch result row as an associative array. Since the result set contains only one row, we don't need to use while loop */
  237. $row = $result->fetch_array(MYSQLI_ASSOC);
  238.  
  239. // Retrieve individual field value
  240. $fname = $row["fname"];
  241. $lname = $row["lname"];
  242. $dob = $row["dob"];
  243. $embg = $row["embg"];
  244. $address = $row["address"];
  245. $city = $row["city"];
  246. $mobile = $row["mobile"];
  247. $email = $row["email"];
  248. $workplace = $row["workplace"];
  249. $workposition = $row["workposition"];
  250. $jobstartdate = $row["jobstartdate"];
  251. $contractfrom = $row["contractfrom"];
  252.  
  253. } else{
  254. // URL doesn't contain valid id. Redirect to error page
  255. header("location: error.php");
  256. exit();
  257. }
  258.  
  259. } else{
  260. echo "Oops! Something went wrong. Please try again later.";
  261. }
  262. }
  263.  
  264. // Close statement
  265. $stmt->close();
  266.  
  267. // Close connection
  268. $mysqli->close();
  269. } else{
  270. // URL doesn't contain id parameter. Redirect to error page
  271. header("location: error.php");
  272. exit();
  273. }
  274. }
  275. ?>
  276.  
  277. <!DOCTYPE html>
  278. <html lang="en">
  279. <head>
  280. <meta charset="UTF-8">
  281. <title>Update Record</title>
  282. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
  283. <style type="text/css">
  284. .wrapper{
  285. width: 500px;
  286. margin: 0 auto;
  287. }
  288. </style>
  289. </head>
  290. <body>
  291. <div class="wrapper">
  292. <div class="container-fluid">
  293. <div class="row">
  294. <div class="col-md-12">
  295. <div class="page-header">
  296. <h2>Измени Податоци</h2>
  297. </div>
  298. <form action="<?php echo htmlspecialchars(basename($_SERVER['REQUEST_URI'])); ?>" method="post">
  299.  
  300. <div class="form-group <?php echo (!empty($fname_err)) ? 'has-error' : ''; ?>">
  301. <label>Име</label>
  302. <input type="text" id="fname" name="fname" class="form-control" value="<?php echo $fname; ?>">
  303. <span class="help-block"><?php echo $fname_err;?></span>
  304. </div>
  305.  
  306. <div class="form-group <?php echo (!empty($lname_err)) ? 'has-error' : ''; ?>">
  307. <label>Презиме</label>
  308. <input type="text" name="lname" id="lname" class="form-control" value="<?php echo $lname; ?>">
  309. <span class="help-block"><?php echo $lname_err;?></span>
  310. </div>
  311.  
  312. <div class="form-group <?php echo (!empty($dob_err)) ? 'has-error' : ''; ?>">
  313. <label>Дата на Раѓање</label>
  314. <input type="date" name="dob" id="dob" class="form-control" value="<?php echo $dob; ?>">
  315. <span class="help-block"><?php echo $dob_err;?></span>
  316. </div>
  317.  
  318. <div class="form-group <?php echo (!empty($embg_err)) ? 'has-error' : ''; ?>">
  319. <label>ЕМБГ</label>
  320. <input type="text" name="embg" id="embg" class="form-control" maxlength="13" value="<?php echo $embg; ?>">
  321. <span class="help-block"><?php echo $embg_err;?></span>
  322. </div>
  323.  
  324. <div class="form-group <?php echo (!empty($address_err)) ? 'has-error' : ''; ?>">
  325. <label>Адреса</label>
  326. <input type="text" id="address" name="address" class="form-control" value="<?php echo $address; ?>">
  327. <span class="help-block"><?php echo $address_err;?></span>
  328. </div>
  329.  
  330. <div class="form-group <?php echo (!empty($city_err)) ? 'has-error' : ''; ?>">
  331. <label>Град</label>
  332. <input type="text" name="city" id="city" class="form-control" value="<?php echo $city; ?>">
  333. <span class="help-block"><?php echo $city_err;?></span>
  334. </div>
  335.  
  336. <div class="form-group <?php echo (!empty($mobile_err)) ? 'has-error' : ''; ?>">
  337. <label>Мобилен</label>
  338. <input type="text" name="mobile" id="mobile" class="form-control" maxlength="9" value="<?php echo $mobile; ?>">
  339. <span class="help-block"><?php echo $mobile_err;?></span>
  340. </div>
  341.  
  342. <div class="form-group <?php echo (!empty($email_err)) ? 'has-error' : ''; ?>">
  343. <label>Е-маил</label>
  344. <input type="text" name="email" id="email" class="form-control" value="<?php echo $email; ?>">
  345. <span class="help-block"><?php echo $email_err;?></span>
  346. </div>
  347.  
  348. <div class="form-group <?php echo (!empty($workplace_err)) ? 'has-error' : ''; ?>">
  349. <label>Работно Место <span style="font-size: 15px; color: rgb(255, 0, 0); margin-right: 15px;">(ПРОВЕРИ)</span></label>
  350. <select type="text" name="workplace" id="workplace" class="form-control" value="<?php echo $workplace; ?>">
  351. <option value="Кафич ГТ-1 - Широк Сокак бр. 55">Кафич ГТ-1 - Широк Сокак бр. 55</option>
  352. <option value="Кафич ГТ-2 - Широк Сокак бр. 94">Кафич ГТ-2 - Широк Сокак бр. 94</option>
  353. <option value="Ланч Бар ГТ - Широк Сокак бр. 55">Ланч Бар ГТ - Широк Сокак бр. 55</option>
  354. <option value="Главен Магацин - Боримечка">Главен Магацин - Боримечка</option>
  355. </select>
  356. <span class="help-block"><?php echo $workplace_err;?></span>
  357. </div>
  358.  
  359. <div class="form-group <?php echo (!empty($workposition_err)) ? 'has-error' : ''; ?>">
  360. <label>Работна Позиција <span style="font-size: 15px; color: rgb(255, 0, 0); margin-right: 15px;">(ПРОВЕРИ)</span></label>
  361. <select type="text" name="workposition" id="workposition" class="form-control" value="<?php echo $workposition; ?>">
  362. <option value="Келнер">Келнер</option>
  363. <option value="Шанкер">Шанкер</option>
  364. <option value="Колачи">Колачи</option>
  365. <option value="Сладолед">Сладолед</option>
  366. <option value="Производство Сладолед">Производство Сладолед</option>
  367. <option value="Производство Торти">Производство Торти</option>
  368. <option value="Кувар">Кувар</option>
  369. <option value="Помошник Кувар">Помошник Кувар</option>
  370. <option value="Салатер">Салатер</option>
  371. <option value="Пицер">Пицер</option>
  372. <option value="Менаџер">Менаџер</option>
  373. <option value="Книговодител">Книговодител</option>
  374. <option value="Хигиеничар">Хигиеничар</option>
  375. <option value="Стражар">Стражар</option>
  376. <option value="Магационер">Магационер</option>
  377. <option value="Шофер">Шофер</option>
  378. <option value="Дистрибутер">Дистрибутер</option>
  379. </select>
  380. <span class="help-block"><?php echo $workposition_err;?></span>
  381. </div>
  382.  
  383. <div class="form-group <?php echo (!empty($jobstartdate_err)) ? 'has-error' : ''; ?>">
  384. <label>Дата на Почнување на Работа <span style="font-size: 15px; color: rgb(255, 0, 0); margin-right: 15px;">(Месец/Ден/Година)</span></label>
  385. <input type="date" name="jobstartdate" id="jobstartdate" class="form-control" value="<?php echo $jobstartdate; ?>">
  386. <span class="help-block"><?php echo $jobstartdate_err;?></span>
  387. </div>
  388.  
  389. <div class="form-group <?php echo (!empty($contractfrom_err)) ? 'has-error' : ''; ?>">
  390. <label>Договор за работа од <span style="font-size: 15px; color: rgb(255, 0, 0); margin-right: 15px;">(Месец/Ден/Година)</span></label>
  391. <input type="date" name="contractfrom" id="contractfrom" class="form-control" value="<?php echo $contractfrom; ?>">
  392. <span class="help-block"><?php echo $contractfrom_err;?></span>
  393. </div>
  394.  
  395.  
  396. <input type="hidden" name="id" value="<?php echo $id; ?>"/>
  397. <input type="submit" class="btn btn-primary" value="Submit">
  398. <a href="employees.php" class="btn btn-default">Cancel</a>
  399. </form>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. </body>
  405. </html>
Add Comment
Please, Sign In to add comment