دوره مجازی چگونه می توانم؟‌(قالب وردپرس - فرم اختصاصی - بخش سوم)

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۲۳ فروردین ۱۳۹۶

به نام خدا و سلام. در جلسه سوم از دوره مجازی چگونه می توانم ...؟ (قالب وردپرس) در مورد اعتبار سنجی ورودی های کاربر صحبت خواهیم کرد تا از ارسال داده های مورد نظر برای درج در دیتابیس مطمئن باشیم. هم چنین در ادامه با استفاده از nonce ها در وردپرس امنیت فرم اختصاصی رو در مقابل حملات  CSRF افزایش خواهیم داد و در انتهای جلسه در مورد ثبت آیدی کاربر در دیتابیس برای فرم اختصاصی صحبت خواهیم کرد.

:: توجه

این مطلب یک جلسه از باندل پلاگین نویسی وردپرس (25 پلاگین و پروژه عملی) می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در باندل پلاگین نویسی وردپرس (25 پلاگین و پروژه عملی)

چه امتیازی به این مقاله می دید؟
نویسنده کیوان علی محمدی
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

مجید زارعی هوشیار

سلام……خسته نباشید استاد……
این جلسه عالی و واقعا کاربردی و کامل بودو دارای نکات بسیار خوبی بووود….ممنون استاد عزیز

saman masoomi

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

کیوان علی محمدی

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

علیرضا سپاهی

ممنون . امکانش هست یک مثال بصورت کد بزارید ؟ آخه مشکل من سر اشتباهات کدنویسی بیشتر هست . اگه بزرگواری کنید یک ساختار کلی از مورد بفرمایید ممنونتون میشم . تشکر

کیوان علی محمدی

این مثال کد با سشن هستش و من مثال دیتابیس رو هم براتون توضیح دادیم. در دیتابیس توضیح دادم با فاصله زمانی میشه چک کرد که فرم دوباره ارسال بشه یا نه (مثلا برای مواقعی که نیاز هست مثلا کاربر روزی یکبار فرم رو ارسال کنه). این هم برای سشن و تا موقعی که سشن معتبر باشه کار میکنه.

علیرضا سپاهی

سلام جناب علی محمدی . یک سوالی داشتم استاد

من برای فرم میخوام اعتبار سنجی بزارم . بطوری که وقتی یک کاربر در فیلد کد اشتراک عددی رو که قبلاً ارسال کرده ، دوباره بفرسته ارور بدهد و در دیتابیس ذخیره نشه . من کلی سرچ کردم و موارد مشابه رو زیاد دیدم اما هیچ کدوم اجرای نمیشد .
به طور مثال :

 $myrows = $wpdb->get_var( $wpdb->prepare(“SELECT email FROM $tablename WHERE email=%s LIMIT 1”, $_POST[’email’])) 

امکانش هست یک راهنمایی کنید که چطور میشه این مورد رو اجرا کرد ؟ میخوام فیلد تکراری ثبت نشه . اگه بزرگواری کنید و یک نمونه کد بزارید ممنونتون میشم .

تصویر فیلد های فرم و کد : http://dl.alirezaix.ir/free/help2.jpg

با سپاس فراوان از زحمات شما

کیوان علی محمدی

سلام کافیه یک فیلد sent_on با تایپ تاریخ ایجاد کنید و وقتی ارسال رو زد این فیلد رو مقدار دهی کنید و در صورت ارسال دوباره این فیلد رو چک کنید و تفاوتش رو از تاریخ جاری حساب کنید مثلا اگه کمتر از 5 دقیقه بود ثبت نکنه و اگر بود دوبار بتونه درخواست رو ارسال کنید. نیازی نیست دوباره رکورد رو ثبت کنی کافیه اطلاعات ارسال رو به روز رسانی کنی.

سجاد سهرابی

سلام بزرگوار فایل 3.zip ارور not میده برا دانلود

کیوان علی محمدی

سلام تست شد و مشکلی نداره. کش و کوکی رو پاک کنید و دوباره لاگین کنید.

علی رضوی

سلام استاد علی محمدی عزیز ببخشید اگر امکانش هست تم phpstorm

رو برامون به اشتراک بذارید خیلی زیبا و شیک هستش با تشکر

کیوان علی محمدی

سلام. برای نصب این تم بر روی phpstorm می تونید از بخش تنظیمات -> پلاگین ها گزینه ی browse repositories رو انتخاب کنید و در کادر جستجو عبارت Material Theme رو وارد کنید یه گزینه میاد و روش کلیک کنید و در ئنل سمت راستش گزینه install رو انتخاب کنید و بعدش برنامه رو ریستارت کنید و در نهایت از بخش font می تونید تم material theme رو انتخاب کنید. (این تم به صورت یک پلاگین برای برنامه قابل نصب هستش و خود بنده به همین روش نصب کردم)

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.