Guest User

Untitled

a guest
Sep 21st, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. </head>
  2.  
  3.  
  4. <body>
  5.  
  6. <!-- FORM -->
  7. <div class="container">
  8. <div class="page-header">
  9.  
  10. <h1>UPLOAD</h1>
  11. </div>
  12.  
  13. <!-- PHP Insert -->
  14. <?php
  15. if($_POST){
  16.  
  17. // GET DB
  18. include '../config/database.php';
  19. try{
  20.  
  21.  
  22. $query = "INSERT INTO products
  23. SET name=:name, email=:email, description=:description,
  24. value=:value, image=:image";
  25. $stmt = $con->prepare($query);
  26.  
  27. $name=htmlspecialchars(strip_tags($_POST['name']));
  28. $email=htmlspecialchars(strip_tags($_POST['email']));
  29. $description=htmlspecialchars(strip_tags($_POST['description']));
  30. $value=htmlspecialchars(strip_tags($_POST['value']));
  31.  
  32. //HERE WE START TO WORK WITH IMAGE
  33. $image=!empty($_FILES["image"]["name"])
  34. ? sha1_file($_FILES['image']['tmp_name']) . "-" . basename($_FILES["image"]["name"])
  35. : "";
  36. $image=htmlspecialchars(strip_tags($image));
  37.  
  38.  
  39. $stmt->bindParam(':name', $name);
  40. $stmt->bindParam(':email', $email);
  41. $stmt->bindParam(':description', $description);
  42. $stmt->bindParam(':value', $value);
  43. $stmt->bindParam(':image', $image);
  44.  
  45.  
  46.  
  47. if($stmt->execute()){
  48. echo "<div class="alert alert-success">Saved.</div>";
  49.  
  50. // NEXT IMAGE STEP
  51. if($image){
  52.  
  53.  
  54. $target_directory = "../uploads/";
  55. $target_file = $target_directory . $image;
  56. $file_type = pathinfo($target_file, PATHINFO_EXTENSION);
  57.  
  58. $file_upload_error_messages="";
  59.  
  60. }
  61.  
  62.  
  63.  
  64.  
  65. $check = getimagesize($_FILES["image"]["tmp_name"]);
  66. if($check!==false){
  67. }else{
  68. $file_upload_error_messages.="<div>ERROR for this image</div>";
  69. }
  70.  
  71. $allowed_file_types=array("jpg", "jpeg", "png", "gif");
  72. if(!in_array($file_type, $allowed_file_types)){
  73. $file_upload_error_messages.="<div>JPG, JPEG, PNG, GIF select one of this types.</div>";
  74. }
  75.  
  76.  
  77. if(empty($file_upload_error_messages)){
  78. if(move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)){
  79. }else{
  80. echo "<div class='alert alert-danger'>";
  81. echo "<div>ERROR.</div>";
  82. echo "<div>RELOAD.</div>";
  83. echo "</div>";
  84. }
  85. }
  86.  
  87.  
  88. else{
  89. echo "<div class='alert alert-danger'>";
  90. echo "<div>{$file_upload_error_messages}</div>";
  91. echo "<div>SELECT IMAGE.</div>";
  92. echo "</div>";
  93. }
  94. } else{
  95. echo "<div class='alert alert-danger'>PROBLEM WITH UPLOADING.</div>";
  96. }
  97.  
  98. }
  99.  
  100.  
  101. catch(PDOException $exception){
  102. die('ERROR: ' . $exception->getMessage());
  103. }
  104. }
  105. ?>
  106.  
  107.  
  108. <!-- POST HTML FORM -->
  109. <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" enctype="multipart/form-data">
  110. <table class='table table-hover table-responsive table-bordered'>
  111. <tr>
  112. <td>Name</td>
  113. <td><input type='text' name='name' class='form-control' id="preview_name"/></td>
  114. </tr>
  115. <tr>
  116. <td>Email</td>
  117. <td><input type='email' name='email' class='form-control' id="preview_email"/></td>
  118. </tr>
  119. <tr>
  120. <td>Description</td>
  121. <td><textarea name='description' class='form-control' id="preview_description"></textarea></td>
  122. </tr>
  123. <tr>
  124. <td>Status</td>
  125. <td><span>ACT</span><input type="hidden" name='value' class='form-control' id="preview_value" value="ACT" /></td>
  126. </tr>
  127. <tr>
  128. <td>Image</td>
  129. <td><input type="file" name="image" class='btn btn-primary' accept="image/*" onchange="loadFile(event)" /></td>
  130. </tr>
  131. <tr>
  132. <td></td>
  133. <td>
  134. <input type='submit' value='SAVE' class='btn btn-success' />
  135. <a href='index.php' class='btn btn-primary'>Back home</a>
  136. </td>
  137. </tr>
  138. </table>
  139. </form>
  140.  
  141. </div>
  142.  
  143. <?php
  144. $host = "localhost";
  145. $db_name = "php_beginner_crud_level_1";
  146. $username = "root";
  147. $password = "";
  148. try {
  149. $con = new PDO("mysql:host={$host};dbname={$db_name}", $username, $password);
  150. }
  151. ?>
  152.  
  153. CREATE TABLE `products` (
  154. `id` int(11) NOT NULL,
  155. `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  156. `email` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  157. `description` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  158. `value` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  159. `image` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  160. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  161.  
  162. INSERT INTO `products` (`id`, `name`, `email`, `description`, `value`, `image`) VALUES
  163. (1, 'Norman', 'Norm1@gmail.com', 'Nice Guy', 'ACT', ''),
  164. (2, 'Lassy', 'Lass2@gmail.com', 'Monster', 'ACT', '');
  165.  
  166. ALTER TABLE `products`
  167. ADD PRIMARY KEY (`id`);
Add Comment
Please, Sign In to add comment