source: verifyNewProduct.php

Last change on this file was e3d4e0a, checked in by Vlado 222039 <vlado.popovski@…>, 6 days ago

Upload project files

  • Property mode set to 100644
File size: 4.6 KB
Line 
1<?php
2
3require 'connect.php';
4
5if ($_SERVER['REQUEST_METHOD'] == 'POST') {
6
7 $product_information = array();
8 $targetDirectory = "./UPLOADED_IMAGES/";
9
10 foreach ($_POST as $key => $value) {
11 //echo $key.' '.$value.'KEY: <br>';
12 if(isset($_POST[$key]) && $_POST[$key] == 'on') {
13
14 //echo $_POST[$key].": ".$key." ".$_POST[$key.'-value']."<br>";
15 if(!empty($_POST[$key.'-value'])) {
16 $product_information[$key] = $_POST[$key.'-value'];
17 }
18 else {
19 $product_information[$key] = NULL;
20 }
21 }
22 else if(isset($_POST[$key]) && (!empty($value) || $value == '0')) {
23 $product_information[$key] = $value;
24 }
25 }
26
27 foreach($_FILES['images']['name'] as $key => $name) {
28 if(!empty($name)) {
29 $tmpName = $_FILES['images']['tmp_name'][$key];
30 $fileName = basename($name);
31
32 $targetFilePath = $targetDirectory . $fileName;
33
34 if (move_uploaded_file($tmpName, $targetFilePath)) {
35 echo "File $fileName uploaded successfully.<br>";
36 $product_information['image'.$key+1] = "'$targetFilePath'";
37 } else {
38 $product_information['image'.$key+1] = NULL;
39 echo "Failed to upload $fileName.<br>";
40 }
41 }
42 }
43
44 $stmt = $conn->prepare("INSERT INTO products (
45 name,
46 price,
47 discount,
48 in_stock,
49 category,
50 description,
51 image1,
52 image2,
53 image3,
54 image4,
55 brand,
56 series,
57 model_number,
58 weight,
59 dimensions,
60 color,
61 manufactuer,
62 origin,
63 firstDate,
64 energy,
65 volts,
66 memorySpeed,
67 usb3,
68 usb2,
69 processorBrand,
70 numProcess,
71 typeMem,
72 HardDD,
73 HardPlat,
74 HardFlash,
75 HardInterface,
76 gpuRAM,
77 motherboardRam,
78 motherboardTYPE,
79 screenSize,
80 screenRes,
81 screenMax
82 )
83
84 VALUES (
85 ?,
86 ?,
87 ?,
88 ?,
89 ?,
90 ?,
91 ?,
92 ?,
93 ?,
94 ?,
95 ?,
96 ?,
97 ?,
98 ?,
99 ?,
100 ?,
101 ?,
102 ?,
103 ?,
104 ?,
105 ?,
106 ?,
107 ?,
108 ?,
109 ?,
110 ?,
111 ?,
112 ?,
113 ?,
114 ?,
115 ?,
116 ?,
117 ?,
118 ?,
119 ?,
120 ?,
121 ?
122 );
123 "
124 );
125
126 if($product_information['in_stock'] == "true") {
127 $product_information['in_stock'] = 1;
128 }
129 else {
130 $product_information['in_stock'] = 0;
131 }
132
133 $stmt->bind_param(
134 "ssdissssssssssssssssiiiisisssssiissss",
135 $product_information["name"], $product_information["price"], $product_information["discount"], $product_information["in_stock"],
136 $product_information["category"], $product_information["description"], $product_information["image1"], $product_information["image2"],
137 $product_information["image3"], $product_information["image4"], $product_information["brand"], $product_information["series"],
138 $product_information["model_number"], $product_information["weight"], $product_information["dimensions"], $product_information["color"],
139 $product_information["manufactuer"], $product_information["origin"], $product_information["firstDate"],
140 $product_information["energy"], $product_information["volts"], $product_information["memorySpeed"], $product_information["usb3"], $product_information["usb2"],
141 $product_information["processorBrand"], $product_information["numProcess"],
142 $product_information["typeMem"], $product_information["HardDD"], $product_information["HardPlat"], $product_information["HardFlash"],
143 $product_information["HardInterface"], $product_information["gpuRAM"],
144 $product_information["motherboardRAM"], $product_information["motherboardTYPE"], $product_information["screenSize"], $product_information["screenRes"],
145 $product_information["screenMax"]
146 );
147
148 if ($stmt->execute()) {
149 echo "<p><font color='green'>Data updated successfully!</font></p>";
150 } else {
151 echo "<p><font color='red'>Error updating data: " . $conn->error . "</font></p>";
152 }
153
154 $conn->close();
155}
Note: See TracBrowser for help on using the repository browser.