لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/26/20 في كل الموقع
-
مرحبا حتى تشارك موقعك مع الآخرين تحتاج الى رفع ملفات الموقع على إستضافة و ربطه بدومين و من ثم يستطيع الآخرين تصفح موقعك من خلال الدومين ( مثلا yourwebsite.com ) هناك بعض المواقع توفر بعض الإستضافات المجانية تستطيع الإستفادة منها لكن بما أن الموقع الخاص بك عبارة عن static website فيستطيع أي شخص أن يرى الأكواد من خلال المتصفح أدعوك لقراءة هذا المقال عن الإستضافات المجانية من خلال هذا الرابط2 نقاط
-
مرحبا رأيي إذا أردت تعلم البرمجة إختر لغة برمجية و لتكن لغة سي و تعلم الخوارزميات و طور مهارتك فيها قم بتطبيق الخوارزميات بلغة سي تعلم أولا مفهوم الخوارزميات و أسسها تعلم التحليل ( إذا قابلتك مشكلة ما كيف ستقوم بحلها ما هي الخطوات التي ستتبعها ) تعلم ال data structure بما فيها Array List Stack Queue Heap Tree ... تعلم خوارزميات الترتيب في هياكل البيانات و قم بتطبيقها بإستعمال لغة سي بتعلم هذه الأشياء سيصبح لديك أساس قوي في البرمجة و سيمكنك من تعلم أي لغة برمجية بسهولة. فقط ستتعلم ال syntax الخاص باللغة أما المفهوم نفس الشيء بعد تعلم الأساس إختر لك مجالا و أبدأ رحلتك لا تكثر المجالات و لا تكثر لغات البرمجة أهم شيء هو التخصص و الإحتراف في مجالك و كسب أكبر كم من الخبرة إذا كنت تريد فعلا أن تصبح مبرمج محترف فعليك أولا بالتعلم ثانيا إردة قوية للتعلم ثالثاً الصبر لا تقول كم من الوقت أحتاج لأنه مهما تعلمت ستظهر لك أمور جديدة لم تكن تعلمها من قبل لأن هذا المجال واسع لا تيأس ولا تستصعب الأمور إبحث و أسأل حتى تفهم جيدا و ستجد الكثير من الأشخاص سيساعدوك لتصل إلى مبتغاك إجعل محرك البحث صديقك الدائم أنصحك بالإطلاع على هذا المقال من خلال هذا الرابط تعلم البرمجة بالتوفيق2 نقاط
-
مرحبا أنا أستخدم إطار العمل laravel الخاص بلغة php و عند عملية التحقق من صورة أستعمل الكود التالي <?php // .... public function store(Request $request) { $request->validate([ 'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048' ]); // .... } هذا بإستعمال validation image الموجودة في الإطار لكن لارافيل يتيح لنا إنشاء custom validation خاص بنا بهذا الشكل مثلا <?php Validator::extend('is_png',function($attribute, $value, $params, $validator) { $image = base64_decode($value); $f = finfo_open(); $result = finfo_buffer($f, $image, FILEINFO_MIME_TYPE); return $result == 'image/png'; }); و بعدها يمكننا استعماله بهذا الشكل <?php // .... public function store(Request $request) { $request->validate([ 'image' => 'required|is_png' ]); // .... } ستجد أشياء مماثلة لما تبحث عنه باللغة التي تريدها لأن مطورين اللغة يطورون بإستمرار على اللغة و يضيفون أشياء جديدة بالتوفيق2 نقاط
-
اريد أن اشارك محتواي م اشخاص لكي يتصفحوه ويرونه كيف يتم ذلك ؟ علما بأنه مبرمج بhtml5وcss3واستخدمت وسم من javascript هل هناك طريقه غير استضافه؟ او استضافه مجانيه؟1 نقطة
-
من السهل أن تقول "نعم"، فهو يرضي الآخرين، ما يرضيك بدورك (فمساعدة الآخرين تفرز حرفيًا "هرمونات السعادة" في أدمغتنا) فنحن البشر اجتماعيون بطبيعتنا ونحب مساعدة غيرنا وقت الاستطاعة. إلا أن هذه الكلمة -"نعم"- ثمنها، وهذا ما لاحظه الفنان وريادي الأعمال والمتخصص في إسعاد الغير، Ben Toalson: تحديد مدى انشغالك ليست مهمة الآخرين، لذا ابدأ بتغيير مفهومك عن الرفض، فبدلًا من رؤيته على أنه إحباط للآخرين، اعتبره أداة لتوفير الوقت، وقد لخص المصمم Sean McCabe وشريك Toalson في مدونته الصوتية الأمر هكذا: فإذا تخيلت جميع الأشياء التي بإمكانك فعلها في لحظة ما، ستدرك كم الفرص التي يمكنك انتهازها، ومن حسن حظنا أنه يوجد العديد من الوسائل المثمرة والمسلية والمحفزة لقضاء الوقت، لكن تصوُّر أن بإمكاننا فعل كل شيء لهو تصوُّر غير واقعي. قد يبعث الرفض على الضيق إلا أنه عنصر ضروري في الحفاظ على ترتيب أولوياتنا وإحراز تقدم مثمر نحو أهدافنا، فهو الأداة السحرية في إيجاد المزيد من الوقت ليومنا. وفقط أنت يمكنك تحديد ما يمكنك رفضه، وهذا المقال فقط ليعطيك الوسيلة، ويقدم لك أربعة طرق مختلفة لتسهيل الأمر عليك ولتوفر وقتًا في يومك. قدر التكلفة الحقيقية الخطوة الأولى هي الصدق مع النفس فيما يعنيه الرفض بالنسبة لنا، فيقتبس الكاتب Kevin Ashton من صديقه الكاتب Charles Dickens، والذي واجه نفس هذه المشكلة والصعوبة في قول لا: فيمكن أن يكون رفض طلب خمس دقائق أو مجرد مكالمة قصيرة صعبًا، إلا أن Ashton ينبهنا إلى تقدير الأثر والكلفة الحقيقية لهذه الطلبات. فهل هي حقًا فقط خمس دقائق؟ أم خمسة عشر؟ يمكنك إبقاء عينك على الساعة أثناء المحادثة، لكن حتى هذه المكالمات القصيرة قد لا يمكن منع استمرارها لمدة أطول، فمن الشبه مستحيل أن يكفي زمن قصير كهذا لمحادثة مثمرة. يكون وراء هذه الطلبات نيات حسنة في العادة، لكن تحديد تكلفتها يعود إليك في اللحظة التي توافق فيها عليها، كما قال Dickens هناك أحيانًا كلفة إضافية تتضمنها هذه الطلبات، فيمكن لاجتماع كان يفترض به أن يستمر خمسة عشرة دقيقة أن يمتد لساعة، ألم تحسب الوقت الذي تحتاجه في طريقك إلى هذا الاجتماع ثم العودة منه إلى مكتبك؟ وماذا عن الوقت اللازم للتحضير له؟ بل الأهم ماذا عن الطاقة الذهنية والوقت المهدور بعدم التركيز بسبب التفكير في الاجتماع؟ يشرح المستثمر وريادي الأعمال بول غراهام (Paul Graham) هذه الظاهرة في مقاله عن الفرق بين جدول الأعمال الذي يناسب المدراء وذلك الذي يناسب المنتجين، فيشكّل الاجتماع للمُنتج الذي يقضي معظم ساعات وقته في إنتاج أشياء جديدة (قد يكون كاتبًا أو مطورًا) إهدارًا لتركيزه، ويحول بينه وبين الأداء الأمثل قبل الاجتماع وبعده، حيث يسيطر الترقب للاجتماع والتفكير بطريقة للعودة إلى ذهنية الإنتاج بعد الاجتماع على عقل المنتج. تكمن القيمة الحقيقية لكلمة "نعم" في إجمالي الوقت والطاقة المهدورة على حساب الأشياء الأخرى. فكر في الطرق الأهم التي يمكنك أن تقضي وقتك بها، فكر بأعمالك المهمة، هواياتك المفضلة، والوقت المرح مع الأصدقاء أو العائلة. فعندما تقيِّم التكلفة الحقيقية للموافقة على أمر ما، تذكر أنه سيكون على حساب هذه الأنشطة المهمة، فحتى اجتماع الخمسة عشرة دقيقة الذي قد يمتد لساعة، لن يكتفي بإهدار هذه الساعة من وقتك، كما أنها ليست أي ساعة، بل ساعة كان يمكنك قضاءها في تأدية عملك على أمثل وجه وفي تقوية علاقاتنا مع من نحب. قل "لا أرغب" بدلًا من "لا أستطيع" طريقة تعبيرك عن رفضك تُهِم، فتغيير بسيط في طريقة كلامنا، والالتزام به، يساعداننا على الرفض في الحالات الصعبة. كتب الكاتب وريادي الأعمال James Clear عن هذه الدراسة الرائعة المنشورة في مجلة أبحاث المستهلك: قسمت الدراسة المشتركين إلى مجموعتين، وطُلب من كل مجموعة لفظ عبارة مختلفة عندما يُقدَّم إليهم شيء ما، حيث طُلب من إحدى المجموعتين أن تقول "لا أستطيع أكل هذا" عندما يُعرَض عليهم عرض ما، فيقولون مثلًا "لا أستطيع أكل المثلجات"، بينما قالت المجموعة الأخرى "لا أرغب بأكل هذا." غادر المشاركون الغرفة بعد ترديد هذه العبارات معتقدين أن التجربة قد انتهت، وخُيِّر كل منهم بين لوح شوكولا ولوح مكسرات، وهذه كانت البداية الحقيقية للتجربة. اختار من قالوا "لا أستطيع أكل هذا" لوح الشوكولا بنسبة 61%، وعلى عكسهم، اختارت المجموعة الأخرى التي قالت "لا أرغب بأكل هذا" لوح الشوكولا بنسبة 36% فقط، فقول "لا أرغب" بدلًا من "لا أستطيع" قلل من احتمالية اختيار لوح الشوكولا بنسبة 70%. تابعت دراسة مشابهة مجموعة صغيرة من النسوة اللواتي كنَّ يعملن على تحسين صحتهن ولياقتهن، وأُعطي كل منهن طريقة مختلفة في الرفض خلال فترة الدراسة: فقط قول "لا." قول "لا أستطيع" (مثل "لا أستطيع تفويت تمريني"). قول "لا أرغب" (مثل "لا أرغب بتفويت تمريني"). بعد مرور عشرة أيام، نجحت ثلاث نساء فقط من الزمرة الأولى (اللواتي قلن فقط "لا") في الحفاظ على أهدافهن خلال المدة، والأسوأ منها هي الزمرة الثانية (زمرة "لا أستطيع") التي لم ينجح منها سوى واحدة من العشرة في الالتزام، لكن الزمرة الثالثة كانت أكثرهم نجاحًا بنسبة 8 من 10 منهن التزمن بأهدافهن. لِمَ هذا الفرق الفادح بين "لا أستطيع" و "لا أرغب"؟ يعتقد الباحثون أن طريقة تعبيرنا عن قراراتنا لها أثر كبير على تطبيقها في المستقبل، فقولك أنك لا تستطيع فعل شيء يشير إلى أن الرفض ناتج عن مسبب خارجي، بينما قول أنك لا ترغب بفعل شيء يعطي فكرة أن خيار الرفض نابع منك، بلا أي ضغط خارجي، فيصبح امتناعك عن شيء جزءًا من هويتك، فأنت الآن فلان الذي لا يفعل هذا الشيء، وهذا يسهل مقاومة الضغوط المستقبلية. يمكنك الاعتماد على نفس المبدأ عندما تواجه طلبات على حساب وقتك، فإذا كانت تكلفك الكثير من وقتك وطاقتك، فإن قول "لا أرغب بفعل هذا" قد يكون أسهل على المدى البعيد من قول "لا أستطيع"، فالتعبير عن الرفض بعدم رغبتك يدعم فكرة مبادرتك الشخصية في تفضيلك شيء على آخر، ويساعد هذا على الحد من الطلبات المستقبلية لا فقط منع الموقف الحالي. ساعد بإعطاء البديل عن وقتك وطاقتك إذا كنت ممن يرغبون صدقًا بمساعدة الآخرين، يمكن أن يبدو لك الرفض تصرفًا أنانيًا، وإذا كان هذا الشعور بالذنب هو الحاجز بينك وبين الرفض، جرب منهج الكاتبة Alexandra Franzen. فعندما تحتاج إلى أن ترفض، فإنها تحاول المساعدة بطريقة بديلة، فيكون نموذجها في رفض طلب أحدهم عبر بريد إلكتروني هكذا: وفقًا لـFranzen: "الطريق إلى صياغة رفض رقيق يكون بارفاق شكل آخر من أشكال المساعدة معه"، وعلى هذا البديل أن يكون شيئًا تقدر عليه وترغب بفعله، إذ أنه أسهل وأبسط وأقل استهلاكًا للوقت ولا يكلف المال، أو يناسبك ببساطة، وليس شيئًا يستهلك وقتك. والجميل في هذا النهج هو موازنته في الحفاظ على كل من علاقاتك مع الآخرين الذي يطلبون منك المساعدة وحدودك في العطاء من وقتك وطاقتك. إليك بعض الحلول البديلة لتقدمها في حال أردت مساعدة شخص دون الموافقة على طلبه: اقترح شخصًا آخر قد يمكنه المساعدة. اعرض عليه تقديمه لهذا الشخص. شارك روابط لمقالات أو مقاطع فيديو ذات صلة بالأمر. اقترح كتبًا قرأتها قد تساعد. دل على أي مصادر سبق لك استخدامها فيما مضى. ضع قواعدك المسبقة مما يجعل الرفض صعبًا هو المعاناة في الاختيار بينه وبين الموافقة، وحتى إذا اخترت الرفض فإن الوقت والطاقة اللذين قضيتهما في الاختيار يؤثران على جدول أعمالك مهما كان اختيارك. الحل لهذا يكون بوضع قواعد مسبقة لنفسك شبيهة بتلك المتعلقة بالأشياء المحددة التي لا تفعلها، لتسهيل اتخاذ القرار حول قبول أو رفض أي طلب في المستقبل. يقترح الكاتب وبروفيسور علم الحاسوب Cal Newport تمثيل هذه القواعد بمخطط بياني يطلق عليه "مؤشر الأهمية." مؤشر الأهمية هو وثيقة تنص على المعايير التي على أساسها ستمنح أحدهم وقتًا وانتباهًا، وتحت كل منها الظروف المشترطة ومدى غالبية قبولك بهذا الالتزام. وهي مفيدة خصوصًا في الأمور لا يمكنك تجنبها تمامًا إذ أنها قد تكون مطلوبة لعملك لكن التركيز عليها كثيرًا يستنزف وقتك وطاقتك، مثل أعمال على شبكات التواصل الإجتماعي أو أي اتصالات غيرها وحضور المؤتمرات. لذا يقترح Newport وضع مؤشر يظهر النشاطات التي لا ترغب بفعلها على الإطلاق والحدود التي لن تتجاوزها، فقد لا تحضر أي مؤتمرات خارج دولتك، بينما تنظر في المؤتمرات المعقودة في دولتك حسب مؤشرك وقواعدك، مثلًا: على المؤتمر أن يشمل على الأقل ثلاثة متحدثين أنت مهتم بسماعهم لتحضر المؤتمر. أن تحضر مؤتمرين كحد أقصى كل سنة. يسهِّل وضع هذه القوانين مسبقًا عليك اتخاذ القرار، ويعطيك الإطار المرجعي لهذا القرار، فبدلًا من اختلاق الأعذار، يمكنك شرح قوانينك وتبيين أن هذا الطلب لا يتوافق وهي. أو كما يقول Newport: فجميع هذه الإستراتيجيات بينهما شيء مشترك وهي: التخطيط المسبق. الرفض أمر غير مريح وغير طبيعي لنا ولهذا نحتاج إلى أن نحضِّر أنفسنا له، فنحتاج إلى وضع قواعد وأسس لأنفسنا لنعتمد عليها، لأن النظر في عين أحدهم أو محادثته على الهاتف ورفض طلبه هو أمر شبه مستحيل بدونها. فإذا كنت تواجه صعوبة في ذلك، أسدِ لنفسك معروفًا وقم بالتخطيط لـ"استراتيجية الرفض"، واعتمد عليها في تحضير ردك على طلبات الآخرين مسبقًا، حتى لا تأخذك بغتة، وستشكر نفسك عندما تستمتع بالوقت الإضافي وراحة البال اللذان جلبته لك كلمة "لا." ترجمة وبتصرف للمقال How to Just Say No: 4 Frameworks from the Pros لصاحبه Belle Beth Cooper1 نقطة
-
اكتب برنامجا بلغة جافا يقوم بطباعة مضاعفات العدد 3 بين الأعداد 0 – 100 باستخدام while1 نقطة
-
اكتب برنامجا بلغة جافا يقوم بطباعة مضاعفات العدد 3 بين الأعداد 0 – 100 باستخدام for1 نقطة
-
مرحبا @Lisa يمكن عمل البرنامج بلغة جافا بهذا الشكل public class Main { public static void main(String[] args) { int number = 3; int start = 0; int end = (int) 100 / number; System.out.println("Multiples of number " + number + ": "); for (int i = start; i <= end; i++) System.out.print(number * i + " "); } } بإمكانك تجربة البرنامج من هنا1 نقطة
-
اكتب برنامجاً بلغة جافا يقوم باستقبال عدد صحيح من المستخدم ويطبع القيمة المطلقة له، مثال: اذا تم إدخال الرقم 3 يطبع 3، وإذا تم إدخال الرقم -8 يطبع 81 نقطة
-
تم شكرا.. اريد السؤال كيف أشاىك موقعي مع احد لكي يراه ويتصفحه ليس بمعنى أن يرى الاكواد اريده أن يرى المحتوى ؟؟ تم وشكرا اريد السؤال كيف أشارك موقعي مع احد لكي يراه ويتصفحه ليس بمعنى أن يرى الاكواد اريده أن يرى المحتوى ؟؟1 نقطة
-
السلام علسكم ... عندي في موقعي تحميل صور + التطبيق تحميل صوره شخصيه . كيف احمي موقعي من تحميل صوره تم وضع في شفرتها برمجيات خبيثه او تحميل اي برمجيات خبيثه ؟ وكذلك تطبيقي كيف اظمن مكان الصوره الشخصيه لا يوجه برمجيات خبيثه ؟ الموقع بلغه البايثون و التطبيق كوتلن و سويفت1 نقطة
-
السلام عليكم @Khaled Almousawi يمكنك الحماية من الإختراق أو الثغرات المشابه لما ذكرت ببساطة من خلال منع الفنكشنز المسؤولة عن فك التشفير أو تنفيذ الأكواد الخبيثة على موقعك حيث يتم تشفير المحتوى الخبيث عن طريق تشفير base 64 وتستخدم الفنكشن eval (وهي المسؤولة عن هذا النوع من الثغرات)لتشغيل ذلك النص وهو عبارة عن أكواد خبيثة ,لمنع ذلك من الأساس الحل هو تعطيل تلك الفنكشن في إستضافتك أو السيرفر الخاص بك من خلال إضافة الكونفجريشن التالي إلى ملف php.ini الخاص بإستضافتك وسيعطل عمل تلك الأكواد allow_url_fopen = off allow_url_include = off disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, mysql_pconnect, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode" حيث هذه الفنكشنز معروفة بثغراتها1 نقطة
-
1.عايز اتعلم كمبيوتر ف الاول بحيث محتواه من امكانيات و اساسياته اللي تخليني اقدر اتعامل مع اساسيات ال pc ومواقع كتير و ال office ؟ 2.اي هي اساسيات تعلم البرمجه اللي المفروض اتعلمها عشان ابقا مبرمج محترف وياريت منين ؟ ؟ 3. انصحني بمعلوماتك وخبرتك عشان مقعش ف الاخطاء اللي حضرتك وقعت فيها شكرا جدا للمساعده1 نقطة
-
1 نقطة
-
مرحباً باسم: بالنسبة للنقاط بالترتيب: أما عن ال office فهو سهل يجب أن تتعامل معه عن طريق الممارسة وهناك دورات تقدم هنا أما عن أساسيات البرمجة فهناك مسارات عدة يجب أن تدرسها وتحدد أي جزء في البرمجة تريد أن تتعلم هل تريد تعلم برمجة المواقع الإلكترونية أم برمجة تطبيقات سطح المكتب أم برمجة الأندرويد وما إلى ذلك يمكنك الإطلاع على مصادر خارجية مثل هذه القناة فمثلاً إذا قررت تعلم برمجة المواقع فيجب أن تقرر هل تريد أن تكون مبرمج واجهات أمامية أم مبرمج قواعد بيانات فإذا قررت أن تكون مبرمج واجهات أميمة فيجب أن تبدأ بال HTML ثم CSS ثم جافاسكربت. من واقع خبرتي أن لا تعتمد على مصدر واحد ولا تعتمد على مدرب واحد ودرب نفسك على أن تقتنص المعلومات من أي موقع ومن أي كتاب ولا تبخل على نفسك بالدراسة المستمرة ويجب أن تطبق كثيراً فإذا تعبت طبق مرة أخرى ولا تيأس ولا تترك المجال فترة طويلة وتعود مرة أخرى حتى لا تنسى.1 نقطة
-
شكرا لك ممكن مثال لطريقه التحقق من الصوره كامله ومن محتواها كامل عن طريق base64 ... حتى لو كان المثال باي لغه من لغات البرمجه لكي افهم1 نقطة
-
1 نقطة
-
و عليكم السلام يمكن أيضا التحقق من الصورة و هي على هيئة base64 حتى لغات البرمجة توفر أدوات من خلالها تستطيع التحقق من الصورة بشكل كامل أي المحتوى و ليس فقط اللاحقة فإن كانت تحتوي على برمجيات خبيثة يتم رفضها1 نقطة
-
مرحبا أولا: حتى نستطيع مساعدتك بشكل جيد عليك رفع الكود كامل إما عن طريق ملف مضغوط أو كتابته في محرر الأكواد هنا حتى نطلع عليه بشكل كامل ثانيا: من خلال مشاهدتي للكود الخاص بك من خلال الصور لاحظت انك كاتب الوسم link داخل الوسم aside والمفروض الوسم link المكان المخصص له داخل وسم head بهذا الشكل : <head> // .... <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"> </head> ثالثا: من خلال مشاهدتي للأكواد في الصورة لاحظت وجود كلاس css خاص ب aside ولم تستعمله في أكواد ال html أتحدث عن هذا الجزء من css .aside{ /* ....... */ } المفروض إستعمال هذا الكلاس داخل وسم aside بهذا الشكل حتى يتم تطبيق التنسيق الخاص به // ..... // ..... <aside class="aside"> // content here </aside> بهذا الشكل يتم تطبيق الكلاس على وسم ال aside و يكون على جنب أو يمكنك إبقاء أكواد ال html كما هي و تغيير ال css بهذا الشكل : /* لاحظ أننا استعملنا الوسم وليس الكلاس */ aside { /* stylesheet properties here */ /* .......... .......... */ } ملاحظة: حتى نستطيع مساعدتك بشكل جيد يجب أن نكون على اطلاع كامل بالكود فمن الصور لا نلاحظ الأخطاء بالتوفيق1 نقطة
-
و عليكم السلام أولا الحماية هو علم قائم بحد ذاته و لا يمكن حصره في مقال واحد أو إثنين لذلك على المبرمج أن يكون دائم الإطلاع على مستجدات الثغرات و كيفية الحماية منها أنصحك بقراءة بعض المقالات عن هذا العلم بخصوص سؤالك و هو كيفية منع المستخدم من رفع برمجيات خبيثة بدل صورة ببساطة هذا يندرج تحت التحقق من البيانات أو data validation و الأكيد و الجدير بالذكر أن أي لغة برمجية تتيح و توفر لك أدوات من خلالها تستطيع التأكد أن ما رفعه المستخدم عبارة عن صورة بالفعل ليس التحقق من اللاحقة فقط ( jpg , png , .... ) بل التحقق من الملف كامل هل هو صورة أم لا فإن كان صورة تقوم بحفظه و إستخدامه في موقعك إن كان لا تخبر المستخدم أن ما قام برفعه ليس صورة أنا لا أستعمل اللغات التي ذكرتها لكن بإمكانك الإستعانة ب Google بكتابة : Image validation in python و سيقترح عليك كيفية التحقق بالتوفيق1 نقطة