uniqid('v'), 'title' => $title, 'desc' => $desc, 'link' => $link, 'thumb' => $thumb, 'created' => date('c') ]; write_json($videosFile, $videos); $alert = 'تم إضافة الفيديو.'; } // Delete video (admin only) if (isset($_POST['delete_video']) && is_admin()) { $id = $_POST['video_id'] ?? ''; foreach ($videos as $i => $v) { if ($v['id'] === $id) { // remove thumb file if (!empty($v['thumb']) && file_exists(__DIR__ . '/' . $v['thumb'])) { @unlink(__DIR__ . '/' . $v['thumb']); } array_splice($videos, $i, 1); write_json($videosFile, $videos); $alert = 'تم حذف الفيديو.'; break; } } } // Upload skill (admin only) if (isset($_POST['upload_skill']) && is_admin()) { $title = trim($_POST['skill_title'] ?? ''); $desc = trim($_POST['skill_desc'] ?? ''); $img = ''; if (!empty($_FILES['skill_img']['name'])) { $tmp = $_FILES['skill_img']['tmp_name']; $name = time() . '_' . preg_replace('/[^a-zA-Z0-9._-]/', '_', $_FILES['skill_img']['name']); $dest = $UPLOADS_DIR . '/' . $name; if (move_uploaded_file($tmp, $dest)) $img = 'uploads/' . $name; } $skills[] = [ 'id' => uniqid('s'), 'title' => $title, 'desc' => $desc, 'img' => $img, 'created' => date('c') ]; write_json($skillsFile, $skills); $alert = 'تم إضافة مهارة.'; } // Delete skill if (isset($_POST['delete_skill']) && is_admin()) { $id = $_POST['skill_id'] ?? ''; foreach ($skills as $i => $s) { if ($s['id'] === $id) { if (!empty($s['img']) && file_exists(__DIR__ . '/' . $s['img'])) @unlink(__DIR__ . '/' . $s['img']); array_splice($skills, $i, 1); write_json($skillsFile, $skills); $alert = 'تم حذف المهارة.'; break; } } } // Register user: sends email to admin for approval and stores user with approved=false if (isset($_POST['register'])) { $email = trim($_POST['reg_email'] ?? ''); $name = trim($_POST['reg_name'] ?? ''); if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // store user $uid = uniqid('u'); $users[] = [ 'id' => $uid, 'name' => $name, 'email' => $email, 'approved' => false, 'created' => date('c') ]; write_json($usersFile, $users); // send mail to admin $subject = "طلب تسجيل مستخدم جديد: $name"; $message = "تم طلب إنشاء حساب جديد:\n\nالاسم: $name\nالايميل: $email\n\nللموافقة ادخل لوحة التحكم كم مسؤول واختر المستخدم واعطه الموافقة."; @mail($ADMIN_EMAIL, $subject, $message); $alert = 'تم إرسال طلب التسجيل، سنراجع الحساب وسيصلك إشعار بعد الموافقة.'; } else { $alert = 'الرجاء إدخال بريد إلكترونى صحيح.'; } } // Contact form: send to admin via email if (isset($_POST['contact'])) { $name = trim($_POST['contact_name'] ?? ''); $email = trim($_POST['contact_email'] ?? ''); $msg = trim($_POST['contact_msg'] ?? ''); $subject = "رسالة من موقع عبدالرحمن طنطاوى - $name"; $message = "الاسم: $name\nالبريد: $email\n\nالرسالة:\n$msg"; @mail($ADMIN_EMAIL, $subject, $message); $alert = 'تم إرسال الرسالة. شكراً لتواصلك.'; } // Admin approve user if (isset($_POST['approve_user']) && is_admin()) { $uid = $_POST['user_id'] ?? ''; foreach ($users as $i => $u) { if ($u['id'] === $uid) { $users[$i]['approved'] = true; write_json($usersFile, $users); $alert = 'تمت الموافقة على المستخدم.'; // optional email to user @mail($users[$i]['email'], 'تم تفعيل حسابك', "تمت الموافقة على حسابك ويمكنك الآن تسجيل الدخول ومشاهدة المحتوى."); break; } } } // Admin delete user if (isset($_POST['delete_user']) && is_admin()) { $uid = $_POST['user_id'] ?? ''; foreach ($users as $i => $u) { if ($u['id'] === $uid) { array_splice($users, $i, 1); write_json($usersFile, $users); $alert = 'تم حذف المستخدم.'; break; } } } // User login (basic: by email only if approved) if (isset($_POST['user_login'])) { $email = trim($_POST['login_email'] ?? ''); $found = null; foreach ($users as $u) { if ($u['email'] === $email) { $found = $u; break; } } if ($found) { if (!empty($found['approved'])) { $_SESSION['user'] = $found; $alert = 'تم تسجيل الدخول.'; } else { $alert = 'حسابك لم يتم الموافقة عليه بعد.'; } } else { $alert = 'لم نجد هذا البريد. الرجاء التسجيل أولاً.'; } } // User logout if (isset($_POST['user_logout'])) { unset($_SESSION['user']); $alert = 'تم تسجيل الخروج.'; } } // Refresh data after post actions $users = read_json($usersFile); $videos = read_json($videosFile); $skills = read_json($skillsFile); // ====== HTML OUTPUT ====== ?> عبدالرحمن طنطاوى - الموقع الشخصى
عبدالرحمن طنطاوى — منشئ المحتوى التقنى

أهلاً بكم فى الموقع الشخصى

هذا موقع شخصى لعرض أعمال ومحتوى عبدالرحمن طنطاوى — منشئ المحتوى التقنى. جميع المحتويات مصممة ومطورة لتكون متجاوبة وسهلة التصفح.

مرحباً،

تسجيل الدخول

إنشاء حساب

بعد طلب الإنشاء، سيصلك إشعار بالبريد عند الموافقة.

لوحة المسؤول (لرفع/حذف)

متصل كمسؤول.

بعض الفيديوهات

لمشاهدة الفيديوهات، يرجى تسجيل الدخول بعد الموافقة على حسابك. يمكنك طلب إنشاء حساب من الصفحة الرئيسية.

لا يوجد فيديوهات منشورة حتى الآن.


إضافة فيديو (مسؤول)

المهارات الخاصة

لمشاهدة المهارات، يرجى تسجيل الدخول بعد الموافقة على حسابك.

لا توجد مهارات مسجلة حتى الآن.


إضافة مهارة (مسؤول)

اتصل بنا

حول عبدالرحمن طنطاوى

عبدالرحمن طنطاوى هو منشئ محتوى تقنى يهتم بشرح وبناء مشاريع وبرامج ومحتوى تعليمي باللغة العربية. يصنع دروساً عملية ومبسطة لتسهيل تعلم تطوير المواقع، برمجة الواجهات، وأساسيات البرمجة والتعامل مع أدوات الويب الحديثة. يهدف إلى مساعدة المتعلمين على بناء مشاريعهم الخاصة خطوة بخطوة.

هذا وصف تم إنشاؤه تلقائياً ويمكنك تعديله من داخل الكود.


إدارة المستخدمين

لا يوجد مستخدمين.

الاسمالبريدالحالةاجراء