سوال درمورد داده ها

پرسیده شده
فعالیت 1225 روز پیش
دیده شده 451 بار
0

سلام خدمت استاد گرامی

داده هایی که از طریق فیلد با متد GET و POST از کاربر می گیریم مثل اسم، ایمیل، تصاویر، فایلها،,‘,,.. آیا همینطوری مستقیم در دیتابیس ذخیره کنیم و هیچ عملیات ایمن سازی نیازنیست؟

اگر نیاز چگونه است؟

وبعد از ایمن سازی نحوه خواندن آن دادها از دیتابیس و نشان دادن آن به کاربر چگونه است؟

با تشکر از لطف شما

 

 

فایل پیوست

0
حذف شده

سلام و عرض ادب آقای محب

ببینید سوال خیلی کلی هست و در مورد همه اینها استاد جلسه خودش رو دارند اما در مورد امنیت داده ها من یک توضیحی می دم خدمت شما

تمام داده ها باید بررسی بشه بله و وردپرس هم توابع زیادی برای اینکار داره به طور مثال شما یک داده رشته ای رو می خواید بررس کنید که کد HTML نداشته باشه

یک مثال اینجا می زنم

 

$str = "<h2>Title</h2>";
sanitize_text_field( $str ); // it will echo "title" without any HTML tags!

 

فرض کنید کاربر یک داده رو همراه با تک html ارسال می کنه و این ممکنه خطرناک باشه. وردپرس برای اینکار یک تابع داره که توی مثال آورده شده و تمام تک های html حذف میشه و فقط خود رشته رو بر می گردونه و بعد شما می تونید اقدام به ذخیره و یا هر کار دیگه ای بکنید

 

لینک زیر توابعی که می تونند در این زمینه کمک کنند رو به شما معرفی می کنه

 

https://codex.wordpress.org/Validating_Sanitizing_and_Escaping_User_Data

 

موفق باشید 

 

فایل پیوست

مجید زادگی

توسط

مجید زادگی

7 دی 99

حذف شده
سلام خدمت آقای مجید زادگی آیانحوه استفاده این توابع را استاد آموزش می دهند؟ اگر در دوره نیست یک جلسه برای نحوه استفاده از این توابع را در دوره حتما قرار دهند تا نحوه ذخیره سازی داده های این توابع در دیتابیس و فراخوانی آن از دیتابیس و تغییر نکردن آن داده با آنچه کاربر وارد می کند و نشان دادن آن به کاربر و یا تطابق دادن آن داده با ان چه کاربر وارد کرده در فیلد تا اجازه کاری را به کاربر بدهیم. با تشکر از لطف شما
حذف شده
چون من با بررسی کدها و وارد کردن کدهای خاص و یا قرار دادن در فیلدهای ورودی و پاس دادن آنها به بعضی از توابع وردپرس به یکسری مشکلات امنیتی در دیتابیس برخورد کردم و حدود چندین ساعت وقت گذاشتم تا دلیل این رفتار دیتابیس را متوجه شدم برای همین این سوال را پرسیدم با تشکر از لطف شما
حذف شده
بله در مورد همه اینها جلسات مشخص هست و بهتر هست که حتما این جلسات رو آموزش ببینید