لدي صفحة php لرفع الصور و توليد رابط للصورة و تخزينها في قاعدة البيانات

لدي صفحة php لرفع الصور و توليد رابط للصورة و تخزينها في قاعدة البيانات

كيف اجعله يعمل مع نظام اخر لنشر منشورات نصوص بحيث يتم تضمين رابط الصورة مباشرة بدلا من الذهاب لصفحات منفصلة

1 الذهاب لصفحة رفع الصورة و الحصول على رابط للصورة

2 ثم الذهاب لصفحة نشر منشور و كتابة منشور و وضع رابط الصورة ثم نشرة المنشور

هذا امر مزعج و غير عملي كيف اربط ذلك

هذه صفحة رفع الصور

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هذا يعتمد على الكود الخاص بك . ولكن لماذا تقوم بذلك ؟

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

إذا أردت مساعدة يمكنك إرفاق الكود الخاص بالملفين لمساعدتك.

شكرا لك على تقديم المساعدة حاليا اعمل على تجربة طريقة مصطفى لنرى اذا كنت استطيع القيام بذلك

moatef أضف ردا

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

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

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

وإذا أردت تجربة حل المدرب مصطفي أنصحك بمكتبة Dropzone.js التي أخبرك بها ستوفر عليك الكثير من كتابة أكواد جافا سكريبت .

نعم شكرا لك

لكن لدي مشكلة في الوقت الخاص بنشر المنشور لانه يظهر بتوقيت مختلف الان الساعة في منطقتي

8:24 لكنه ينشر بتوقيت 17:24

كيف اجعله بنفس مبدأ تاريخ النشر هنا في حاسوب لانه جيد يظهر منذ ساعة و ساعتين الخ....

من خلال إنشاء API لصفحة رفع الصور PHP، والتي تقبل رفع الصور وتعيد عنوان URL للصورة.

على نظام النشر، قم بإنشاء نموذج يسمح للمستخدمين برفع الصور وإرسال الصورة إلى الـ API باستخدام JavaScript أي من خلال Fetch أو مكتبة Axios.

بمجرد رفع الصورة، سيعيد الـ API عنوان URL للصورة، والذي يتم إدخاله بعد ذلك في محتوى المنشور بواسطة JavaScript.

وهناك طريقة أخرى من خلال دمج وظيفة رفع الصور مباشرة في صفحة نظام النشر باستخدام JavaScript و HTML5 File API.

بحيث تستخدم مكتبة JavaScript مثل Dropzone.js أو Uppy للتعامل مع عملية رفع الصور، وبمجرد رفع الصورة، استخدم JavaScript لإدخال عنوان URL للصورة في محتوى المنشور.

ولو أردت يوجد طريقة أخرى من خلال إنشاء iframe على صفحة نظام النشر تشير إلى صفحة رفع الصور PHP، وعندما ينقر المستخدم على زر رفع صورة، يتم تحميل iframe، ويمكن للمستخدم رفع الصورة.

بمجرد رفع الصورة، تعيد صفحة PHP عنوان URL للصورة، والذي يتم بعد ذلك إرساله إلى الصفحة الأصل (نظام النشر) باستخدام JavaScript ( window.parent أو postMessage).

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

سوف اجرب ذلك إن شاء الله