كيفكم يا أصدقاء..... لديه صفحة تعديل بيانات updata.php.... فيها فورم يحتوي على 8 حقول.... اي بأمعنى سيكون لديه 8 اعمده...
اسماء الاعمده هي K1....K2....K3...K4....K5....K6... K7... K8. ........ الاعمده الذي ستكون فيها الصور هي K4... K5...K6..... وباقي الاعمده هي ستكون نصوص فقط...
بدي احدد حجم الصوره واحدد نوع الصورة JPG ومكان الصور مخزنه في folder اسمه TR...... بدي لما اضغط تعديل يتم تعديل البيانات...
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['new_image'])) {
$userId = $_SESSION['user_id'];
$currentExtension = $_POST['current_extension'];
$newImage = $_FILES['new_image'];
if ($newImage['error'] == 0) {
$newExtension = pathinfo($newImage['name'], PATHINFO_EXTENSION);
$newPath = "k4/" . $userId . "." . $newExtension;
// حذف الصورة القديمة إذا كانت موجودة
$oldPath = "k4/" . $userId . "." . $currentExtension;
if (file_exists($oldPath)) {
unlink($oldPath);
}
// حفظ الصورة الجديدة
move_uploaded_file($newImage['tmp_name'], $newPath);
// تحديث الامتداد في قاعدة البيانات
$sql = "UPDATE users SET image_extension = ? WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->execute([$newExtension, $userId]);
echo "Profile picture updated successfully.";
} else {
echo "Error uploading new image.";
}
}
?><?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['new_image'])) {
$userId = $_SESSION['user_id'];
$currentExtension = $_POST['current_extension'];
$newImage = $_FILES['new_image'];
if ($newImage['error'] == 0) {
$newExtension = pathinfo($newImage['name'], PATHINFO_EXTENSION);
$newPath = "k4/" . $userId . "." . $newExtension;
// حذف الصورة القديمة إذا كانت موجودة
$oldPath = "k4/" . $userId . "." . $currentExtension;
if (file_exists($oldPath)) {
unlink($oldPath);
}
// حفظ الصورة الجديدة
move_uploaded_file($newImage['tmp_name'], $newPath);
// تحديث الامتداد في قاعدة البيانات
$sql = "UPDATE users SET image_extension = ? WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->execute([$newExtension, $userId]);
echo "Profile picture updated successfully.";
} else {
echo "Error uploading new image.";
}
}
?>
........ علمآ ال FORM موجود لديه ولا حاجة لكتابته...... فقط بدي كود الإرسال لديه هذا الكود كيف بدي اعدل عليه...
<?php
session_start();
function getUserInfo($userId, $conn) {
$sql = "SELECT id, username, image_extension FROM users WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->execute([$userId]);
return $stmt->fetch(PDO::FETCH_ASSOC);
}
$userId = $_SESSION['user_id'];
$userInfo = getUserInfo($userId, $conn);
$imagePath = "k4/" . $userInfo['id'] . "." . $userInfo['image_extension'];
// عرض نموذج التعديل
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit Profile</title>
</head>
<body>
<h2>Edit Profile</h2>
</body>
</html>