فرض کنیم سه تا متغیر داریم حاوی مقادیر فارسی با نامهای حسن و .... میخوایم به جدول دیتا بیس اضافه کنیم برای جلوگیری از اینکه حمله اسپم یا ویروس یا حمله ی تزریقی یا injection ارسال نشه از متود prepare استفاده میکنیم که اول چک کنه یعنی امادش کنه و بعد ارسال بشه
عکس زیر تمام خلاصه درس هست که اگه ویدیو رو نگاه کرده باشید به راحتی میفهمید چی به چیه :
عکس زیر سه تا کادر قرمز سه تا روش یا راه حل مختلف برای insert کردنه اولی از sprintf و دومی از vsprintf استفاده شده و روش سوم یه روش خیلی سادهتر هس که مشخصه درسته که سادس ولی از متود حفظ امنیت prepare استفاده نشده
sprintf و vsprintf دو روش نوشتار(نه متد یا تابع) هست برای تابع یا متود prepare دقت کنید نحوه نوشتار نه اینکه متد یعنی تابع prepare رو به دو شکل sprintf و vs prinf مینویسن خب علتش رو در ادامه توضیح میدم که چرا اینقدر پیچیدش میکنن !
جهت اشنایی با SPRINTF هر جا Prepare هست از نوع نوشتار sprintf استفاده میکنن یعنی چی ؟ این روش میگه هر وقت prepare مینوسی بجای اینکه مقدار متغیر رو مستقیم پاس بدی به جایی بجاش میخوای بیا اول پاسش بده به جنس یا تایپش که من چک کنم که اسپم یا ویروس نباشه پس به طور کلی یعنی پاس دادن غیر مستقیم
برای مشاهده عکس ابتدا دانلود کنید بعد زوم کنید یا اینکه با موبایل که لمسی هس راحت زوم میشه و و مشکلات کروم ویندوز نداره چون لمسی هست با انگشتان دست راحت زوم میشه
prepare (with sprinf type method) - Insert Into
لینکهای مرجع استفاده شده برای مطالعه:
Insert
https://www.bing.com/search?q=wpdb&qs=n&form=QBRE&sp=-1&lq=0&pq=wdb&sc=10-3&sk=&cvid=F17BE2D049BA4393A2BDB52AF7F7C9C6&ghsh=0&ghacc=0&ghpl=
https://www.php.net/sprintf
https://www.php.net/vsprintf
از انجا که دوست دارم SPRINTF رو متوجه بشید عکس خلاصه درس بعدی!! رو هم در اینجا قرار میدم چون در درس بعدی هم از این روش افاده شده برای اپدیت کردن :
پاس دادن متغیر به جنس یا تایپ
پاس دادن متغیر به خود ID یا چیزی که میخوایم نه جنسش!!
ممکنه نفهمیده باشید خودمم نفهمیدم :)
عکس خلاصه درس بعدی رو هم در زیر اپلود میکنم !! که مربوط به اپدیت میشه صرفا جهت اشنایی با SPRINTF که هر جا Prepare هست از زوش sprintf استفاده میکنن این روش میگه بجای اینکه مقدار متغیر رو مستقیم پاس بدی به جایی که میخوای بیا اول پاسش بده به جنس یا تایپش که من چک کنم که اسپم یا ویروس نباشه به طور کلی پاس دادن غیر مستقیم :
یه توضیح کوچیک بدم از درس بعدی که جاش اینجا نیست میدونم ولی برای اینکه sprintf رو بفهمیم اینجا هم اورومشاونجا هم هس
منظور از اپدیت کردن همون ایجاد تغییرات هس مثل اینکه مثلا بخواهیم بگیم جایی که توی جدول id اون 23 هس رو اسم و فامیلش رو تغییر بده که در اینصورت باید از دستور اپدیت استفاده کنیم
خب من عکسی رو اپلود میکنم که گواه همین موضوع هست یعنی جایی که توی جدول id اون 23 هست رو بیار اسم و فامیلش و تلفنش رو به علی بختیاری تغییر بده
متودهای استفاده شده :
از prepare و SET استفاده شده و شرطی
قبلی توی قسمت insert از اینا استفاده کردیم :prepare (with sprinf type method) - Insert Into