آموزش طراحی وب

امنیت بیشتر در PDO با prepared

در PDO قابلیتی داریم بنام prepared که به شما اجازه میده از پارامترها استفاده کنید و مقادیر رو با پارامترها به کوئری پاس بدید، همین کار باعث میشه که شما بصورت مستقیم مقادیر رو به دیتابیس ارسال نکنید و …

امنیت در PDO با  Prepared

سلام خدمت همراهان همیشگی مدرسه مجازی ایرانیان

با توجه به مسائلی که در جلسات قبل آموزش دادیم، دیگه باید با PDO آشنا شده باشید و نحوه ی کار با این Extension رو یاد گرفته باشید. در این جلسه با چگونگی حفظ امنیت بیشتر در PDO آشنا خواهید شد.

در PDO قابلیتی داریم بنام  prepared که به شما اجازه میده از پارامترها استفاده کنید و مقادیر رو با پارامترها به کوئری پاس بدید، همین کار باعث میشه که شما بصورت مستقیم مقادیر رو به دیتابیس ارسال نکنید و همین کار امنیت رو بیشتر میکنه.

پیشنهاد میکنم اگر جلسه ی قبل رو مطالعه نکردید، اول اون جلسه رو مطالعه کنید.

خوب بریم ببینیم چطور میتونیم اطلاعات یک جدول رو با  perpared از دیتابیس بگیریم. اول به دیتابیس متصل میشیم:

خوب حالا میخوایم با شرط اطلاعات جدول  users از دیتابیس iranweblearn رو بخونیم و نمایش بدیم. برای دستورات شرطی باید پارامتر به کوئری پاس بدیم. این پارامترهارو مستقیم پاس نمیدیم و اون هارو با استفاده از prepared پاس میدیم:
اگر به کوئری بالا دقت کنید میبینید کوئری رو در متغییر  $sql ذخیره کردیم، که پارامترهارو هم بصورت  :parameter پاس دادیم. حالا باید بگیم مقادیر این پارامترها چیه، اول باید مشخص کنیم که میخوایم از  prepared استفاده کنیم پس کوئری رو با متد prepared در متغییر  $q ذخیره میکنیم.
حالا باید با متد execute متغییر $q که همون کوئری ماست رو اجرا کنیم:
در اینجا موقع اجرا میگیم این پارامترهارو به کوئری پاس بده و بعد اجراش کن. به همین راحتی : )

حالا با متد setFetchMode مقادیر این کوئری رو میگیریم و بعد با حلقه ی while اطلاعات دریافتی رو نمایش میدیم.

نحوه ی نمایش اطلاعات رو هم که در جلسه ی گذشته آموزش دادیم.

خوب دوستان امیدوارم که این جلسه هم براتون مفید بوده باشه. میتونید پروژه ی این جلسه رو هم دانلود کنید.

تهیه شده در مدرسه مجازی ایرانیان

حسین همت یار

نویسنده در مدرسه مجازی ایرانیان ، دانشجوی رشته IT ، طراح وب و علاقه مند به تازه های دنیای اینترنت و وب و البته لینوکس

۱ دیدگاه

  • سلام.
    کارتون عالیه
    من از دیشب آشنا شدم دیگه نتونستم نیام و خیلی آموزشاتون کاربردی و عالی هست.
    موفق باشید
    یا علی

آیا سوالی دارید؟

پنل کاربران

بستن
*
*

نظرسنجی

به کدام دسته موضوعی علاقه مند هستید؟

آخرین پرسش و پاسخ ها

اموزش تصادفی

خبرهای باحال دریافت کن

خبرهای باحال دریافت کن

ما هم مثل شما از دریافت ایمیل های مزاحم خوشمون نمیاد. فقط مطالب جدید و خبرهای ویژه رو به اطلاع شما میرسونیم. قول میدیم اسپم نکنیم :)

ثبت نام انجام شد ، لطفا ایمیلی که براتون ارسال میشه رو تایید کنین