Guest User

Untitled

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