connect_error) { throw new Exception('فشل الاتصال بقاعدة البيانات'); } // التحقق من وجود البريد الإلكتروني $stmt = $conn->prepare("SELECT id, username FROM users WHERE email = ?"); $stmt->bind_param("s", $email); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 0) { throw new Exception('البريد الإلكتروني غير مسجل في النظام'); } $user = $result->fetch_assoc(); // إنشاء رمز إعادة تعيين كلمة المرور $token = bin2hex(random_bytes(32)); $expiry = date('Y-m-d H:i:s', strtotime('+1 hour')); $stmt = $conn->prepare("INSERT INTO password_resets (user_id, token, expiry) VALUES (?, ?, ?)"); $stmt->bind_param("iss", $user['id'], $token, $expiry); $stmt->execute(); // إرسال رابط إعادة تعيين كلمة المرور $reset_link = "https://" . $_SERVER['HTTP_HOST'] . "/reset-password.php?token=" . $token; // TODO: استخدام نظام البريد الإلكتروني لإرسال الرابط $success = 'تم إرسال رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني'; } catch (Exception $e) { $error = $e->getMessage(); } } ?>