-
Notifications
You must be signed in to change notification settings - Fork 0
/
editcategory.php
92 lines (78 loc) · 3.52 KB
/
editcategory.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
ob_start();
include('layout/actions.php');
include('layout/header.php');
if (isset($_GET['id'])) {
$CatID = mysqli_real_escape_string($con, $_GET['id']);
// استعلام لاسترداد بيانات الفئة
$query = "SELECT * FROM categories WHERE id = '$CatID'";
$result = mysqli_query($con, $query);
if (mysqli_num_rows($result) == 1) {
$category = mysqli_fetch_assoc($result);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['update'])) {
$name = mysqli_real_escape_string($con, $_POST['name']);
$catimg = $category['CatImg'];
// معالجة الصورة المرفوعة
if (isset($_FILES['img']) && $_FILES['img']['error'] == 0) {
$img_tmp_name = $_FILES['img']['tmp_name'];
$img_extension = pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION);
$allowed_extensions = ['png', 'jpeg', 'jpg'];
if (!in_array($img_extension, $allowed_extensions)) {
die('امتداد الملف غير مسموح.');
}
// تحديث عداد الصور
$counterFile = 'counter.txt';
$currentCounter = file_exists($counterFile) ? file_get_contents($counterFile) : 0;
$currentCounter = intval($currentCounter);
$newCounter = $currentCounter + 1;
file_put_contents($counterFile, $newCounter);
$new_img_name = "فئة_زركش" . $newCounter . "." . $img_extension;
$catimg = "Assets/imgs/" . $new_img_name;
// نقل الملف المرفوع إلى المسار المطلوب
if (!move_uploaded_file($img_tmp_name, $catimg)) {
die('فشل في رفع الملف.');
}
}
// استعلام لتحديث بيانات الفئة
$update_query = "UPDATE `categories` SET `name` = '$name', `CatImg` = '$catimg' WHERE `id` = '$CatID'";
mysqli_query($con, $update_query);
// إعادة التوجيه بعد التحديث
header("Location: products.php?id=$CatID");
exit();
}
if (isset($_POST['del'])) {
// استعلام لحذف الفئة
$del_query = "DELETE FROM categories WHERE id = $CatID";
mysqli_query($con, $del_query);
// إعادة التوجيه بعد الحذف
header("Location: index.php");
exit();
}
}
} else {
echo "لا توجد فئة بهذا المعرف.";
}
} else {
echo "لم يتم تحديد معرف الفئة.";
}
ob_end_flush();
?>
<body>
<section class="dash">
<div class="upprod">
<form method="post" class="upform" enctype="multipart/form-data">
<h2 style="text-align: center;">تعديل الفئة</h2>
<input type="text" name="name" placeholder="اسم الفئة" value="<?php echo htmlspecialchars($category['name'], ENT_QUOTES, 'UTF-8'); ?>"><br><br>
<?php if (!empty($category['CatImg'])) : ?>
<img src="<?php echo htmlspecialchars($category['CatImg'], ENT_QUOTES, 'UTF-8'); ?>" alt="صورة الفئة" style="max-width: 200px; max-height: 200px;"><br><br>
<input type="hidden" name="current_img" value="<?php echo htmlspecialchars($category['CatImg'], ENT_QUOTES, 'UTF-8'); ?>">
<?php endif; ?>
<input type="file" id="img" accept="image/png, image/jpeg, image/jpg" name="img"><br><br>
<button type="submit" name="update">تحديث</button>
<button type="submit" name="del">حذف</button>
</form>
</div>
</section>
<?php include('layout/footer.php'); ?>
</body>