Advertisement
Guest User

add new product

a guest
Oct 22nd, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.87 KB | None | 0 0
  1. function addNewProduct(){  
  2.  
  3.     require "includes/db.php";
  4.  
  5.     if(isset($_POST['submit'])){ //check if form is submitted
  6.    
  7.     $fmsg = "";
  8.  
  9.     if (isset($_POST['p_name'])) {
  10.         $p_name = $_POST['p_name'];
  11.     }else { $fmsg = "*You need to specify Product Name.<br/>";}
  12.    
  13.     if (isset($_POST['p_price'])) {
  14.        
  15.         if (is_numeric($_POST['p_price'])) { $p_price = $_POST['p_price'];
  16.         }else { $fmsg .= "*Price need to be in numbers.<br/>"; }   
  17.     }else { $fmsg .= "*You need to specify the price.<br/>";}
  18.    
  19.     if (isset($_POST['p_stock'])) {
  20.        
  21.         if (is_numeric($_POST['p_stock'])) { $p_stock = $_POST['p_stock'];
  22.         }else { $fmsg .= "*Stock quantities need to be in numbers.<br/>"; }
  23.     }else { $fmsg .= "*You need to specify the stock quantities.<br/>";}
  24.    
  25.     if (isset($_POST['p_desc'])) {
  26.         $p_desc = $_POST['p_desc'];
  27.     }
  28.    
  29.     if (isset($_POST['color'])) {
  30.        
  31.         $p_color = implode(",",$_POST['color']);
  32.        
  33.     }else { $fmsg .= "*Pick at least one color.<br/>"; }
  34.    
  35.     if (isset($_POST['mem'])) {
  36.        
  37.         $p_mem= implode(",",$_POST['mem']);
  38.        
  39.     }else { $fmsg .= "*Pick at least one color.<br/>"; }
  40.    
  41.     //-------for uploading image----------//
  42.        
  43.         if(file_exists($_FILES["p_img"]["tmp_name"])){
  44.    
  45.        
  46.         $target_dir = "../product_img/";   
  47.         $target_file = $target_dir . basename($_FILES["p_img"]["name"]);
  48.         $p_img = basename($_FILES["p_img"]["name"]);
  49.        
  50.         $uploadOk = 1;
  51.         $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
  52.        
  53.         // Check if image file is a actual image or fake image
  54.         $check = getimagesize($_FILES["p_img"]["tmp_name"]);
  55.             if($check !== false) {
  56.                 $uploadOk = 1;
  57.             } else {
  58.                 $fmsg .= "File is not an image.<br/>";
  59.                 $uploadOk = 0;
  60.             }
  61.        
  62.         // Check if file already exists
  63.         if (file_exists($target_file)) {
  64.             $fmsg .= "Sorry, file already exists.<br/>";
  65.             $uploadOk = 0;
  66.         }
  67.         // Check file size
  68.         if ($_FILES["p_img"]["size"] > 1000000) {
  69.             $fmsg .= "Sorry, your file is too large.<br/>";
  70.             $uploadOk = 0;
  71.         }
  72.        
  73.         // Allow certain file formats
  74.         if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
  75.         && $imageFileType != "gif" ) {
  76.             $fmsg .= "Sorry, only JPG, JPEG, PNG & GIF files are allowed.<br/>";
  77.             $uploadOk = 0;
  78.         }
  79.        
  80.         if ($uploadOk == 0) {
  81.         $fmsg .= "Sorry, your file was not uploaded.<br/>";
  82.         }
  83.        
  84.         if (!move_uploaded_file($_FILES["p_img"]["tmp_name"], $target_file)) {
  85.             $fmsg .= "Sorry, there was an error uploading your file.";
  86.         }
  87.        
  88.         }else { $fmsg .= "Please choose a picture."; }
  89.    
  90.    
  91.    
  92.    
  93.     if (empty($fmsg)){
  94.     /* 
  95.         echo $p_name."<br />";
  96.         echo $p_price."<br />";
  97.         echo $p_stock."<br />";
  98.         echo $p_color."<br />";
  99.         echo $p_mem."<br />";
  100.         echo $p_desc."<br />";
  101.         echo $p_img;
  102.     */
  103.  
  104.             $query = "INSERT INTO product (product_model, product_image, product_colour, product_memory, product_desc, product_price, product_stock)
  105.                         VALUES ('$p_name', '$p_img', '$p_color', '$p_mem', '$p_desc', '$p_price', '$p_stock')";
  106.             $result = mysqli_query($conn, $query) or die(mysqli_error($conn));
  107.             if($result){
  108.                 header("location: manage_product.php?msg=3");
  109.             }else{
  110.                 $fmsg ="Something has gone wrong. Please try again.";
  111.             }
  112.        
  113.        
  114.     }
  115.    
  116. } //end isset submit
  117.    
  118.        
  119.     ?>
  120.    
  121.       <form class="form-signin addNewAdminForm" method="POST" enctype="multipart/form-data">
  122.         <h3>Add New Product</h3>
  123.        
  124.         <div class="row">
  125.             <div class="col-12 col-m-12">
  126.                 <?php if (!empty($fmsg)) {echo "<div class='msg'>".$fmsg."</div>";} ?>
  127.             </div>
  128.         </div>
  129.        
  130.         <div class="row">
  131.             <div class="col-12 col-m-12">
  132.                 <label for="inputName">Product Name</label><br/>
  133.                 <input type="text" name="p_name" class="form-control" value="<?php if (isset($p_name)){ echo $p_name; }?>" size='35' required />
  134.                
  135.             </div>
  136.         </div>
  137.        
  138.         <div class="row">
  139.        
  140.             <div class="col-6 col-m-12">
  141.                 <label for="inputPrice">Price</label><br/>
  142.                 <input type="text" name="p_price" id="inputPrice" class="form-control" value="<?php if (isset($p_price)){ echo $p_price;} ?>" required />
  143.                
  144.             </div>
  145.            
  146.             <div class="col-6 col-m-12">      
  147.                 <label for="inputStock">Stock</label><br/>
  148.                 <input type="text" name="p_stock" id="inputStock" class="form-control" value="<?php if (isset($p_stock)){ echo $p_stock;} ?>"  required />
  149.            
  150.             </div>
  151.         </div>
  152.        
  153.         <div class="row">
  154.             <div class="col-6 col-m-12">
  155.                 <label for="inputColor">Colors</label><br/>
  156.                
  157.                 <?php
  158.                        
  159.                        
  160.                        
  161.                         $colors = array('JB','B','S','G','RG','SG');
  162.            
  163.                             foreach($colors as $c) {    
  164.                            
  165.                                 if(isset($_POST['color']) && in_array($c, $_POST['color'])){ $checked = "checked";}else { $checked = "";}
  166.                              
  167.                                   if($c == "JB"){ echo "<input type='checkbox' name='color[ ]' value='JB'".$checked.">Jet Black<br />";
  168.                                   }else if($c == "B"){ echo "<input type='checkbox' name='color[ ]' value='B' ".$checked.">Black<br />";
  169.                                   }else if($c == "S"){ echo "<input type='checkbox' name='color[ ]' value='S' ".$checked.">Silver<br />";
  170.                                   }else if($c == "G"){ echo "<input type='checkbox' name='color[ ]' value='G' ".$checked.">Gold<br />";
  171.                                   }else if($c == "RG"){ echo "<input type='checkbox' name='color[ ]' value='RG' ".$checked.">Rose Gold<br />";
  172.                                   }else if($c == "SG"){ echo "<input type='checkbox' name='color[ ]' value='SG' ".$checked.">Space Grey<br />";
  173.                                   }
  174.                            
  175.                             }
  176.                 ?>
  177.                
  178.             </div>
  179.            
  180.             <div class="col-6 col-m-12">
  181.                 <label for="inputMemory">Memory</label><br/>
  182.                
  183.                 <?php
  184.                
  185.                         $memory = array('32','64','128','256');
  186.  
  187.                             foreach($memory as $m) {    
  188.                            
  189.                                 if(isset($_POST['mem']) && in_array($m, $_POST['mem'])){ $checked = "checked";}else { $checked = "";}
  190.                              
  191.                                   if($m == "32"){ echo "<input type='checkbox' name='mem[ ]' value='32' ".$checked.">32 GB<br />";
  192.                                   }else if($m == "64"){ echo "<input type='checkbox' name='mem[ ]' value='64' ".$checked.">64 GB<br />";
  193.                                   }else if($m == "128"){ echo "<input type='checkbox' name='mem[ ]' value='128' ".$checked.">128 GB<br />";
  194.                                   }else if($m == "256"){ echo "<input type='checkbox' name='mem[ ]' value='256' ".$checked.">256 GB<br />";
  195.                                   }
  196.                            
  197.                             }
  198.                 ?>
  199.                
  200.             </div>
  201.         </div>
  202.    
  203.         <div class="row">
  204.             <div class="col-12 col-m-12">
  205.                 <label for="inputImg">Upload Product Image</label><br/>
  206.                  <input type="file" name="p_img" id="inputImg" class="form-control">   
  207.         <div></div>
  208.        
  209.         <div class="row">
  210.             <div class="col-12 col-m-12">
  211.                 <label for="inputDesc">Product Descriptions</label><br/>
  212.                 <textarea rows="10" cols="50"  name="p_desc" id="inputDesc" class="form-control">
  213.                 <?php if (isset($p_desc)){ echo $p_desc;} ?>
  214.                 </textarea>
  215.            
  216.         <div></div>
  217.        
  218.         <div class="row">
  219.             <div class="col-12 col-m-12">  
  220.         <button class="btn" type="submit" name="submit">Add New Product</button>
  221.         <div></div>
  222.       </form>
  223.  
  224. <?php
  225. } //end add new product
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement