فهرست

آموزش php مقدماتی قسمت دهم

خوب نبودخوبخیلی خوبعالیخیلی عالی (5٫00 از 1 رای)
نویسنده: پوریا پرهامی
تاریخ ارسال: ۲۱ / دی / ۱۳۹۵

includedFunctions.php :

دیدید که چگونه، یک صفحه را پروسس و خطاه ارا چاپ کردیم، حال برای اعتبارسنجی validation خود چند فانکشن ایجاد می‌کنیم، فایلی به نام validationFunction.php می‌سازیم و کدهای زیر را در داخل آن قرار می‌دهیم در این فایل قرار است طول رشته و اینکه وجود دارد یا نه چک شود.

فانکشن hasPresence چک می‌کند اگر ورودی ما وجود داشت و خالی نبود مقدار true و در غیر این صورت مقدار false را به ما بر می‌گرداند، فانکشن hasMaxLength طول رشته را چک می‌کند، فانکشن formErrors آرایه‌ای از خطا ها را دریافت می‌کند، قرار است ما خطاهای خود را در داخل آرایه ریخته و به این فانکشن پاس دهیم، تا این فانکشن خطاها را برای ما چاپ کند.
به فایل formSingle باز می‌گردیم :

و اما کد‌های اضافه شده، ابتدا با دستور require_once فایل validationFunctions.php را فراخوانی می‌کنیم، می‌خواهم چک کنیم تا فیلدهای مان خالی نباشد. برای این کار باید از hasPresence که نوشته بودیم استفاده کنیم.

برای چک کردن username , password آرایه‌ای به نام fieldsRequired می‌سازیم. که داخل این آرایه username, password وجود دارد. البته نام آنها، سپس با یک foreach هرکدام از آنها را در داخل فانکشن hasPresence قرار می‌دهیم و چک می‌کنیم .
بیاید طول username , password را نیز چک کنیم تا از ۳۰ و ۸ بیشتر نباشد برای این کار هم مشابه قبل عمل می‌کنیم .
در قسمت پایین نیز برای اینکه بتواینم خطاها را مشاهده کنیم بعد از چاپ messege فانکشن formErrors را صدا زدیم. در آخر چک می‌کنیم اگر آرایه errors خالی بود، انتقال انجام شود.

به صفحه formSingle.php باز گردید یک بار username و یک بار password را خالی رها کنید می‌بینید که به برای شما پیغام خطا چاپ می‌شود یا پسورد را بیش از ۸ کاراکتر قرار دهید خطای مربوطه نمایش داده خواهد شد.
به خاطر داشته باشید که شما می‌توانید این اعمال را به گونه‌ای دیگر نیز انجام دهید.

کوکی Cookies :

ازکوکی‌ها برای ذخیره اطلاعات سمت کاربر استفاده می‌شود .
برای ایجاد کوکی از فانکشن setCookies استفاده می‌کنیم، باید به این فانکشن نام، مقدار و زمان برای انقضا بدهیم.
ابتدا مطمئن شوید که کوکی مروگر خود را خاموش نکرده باشید، سپس مانند من صفحه‌ای به نام cookeis.php بسازید و کد زیر را داخل آن قرار دهید.

همان طور که می‌بنید من نام، مقدار و زمان را به کوکی دادم. بعد از اجرای کد بالا به قسمت privacy مروگر خود بروید و show cookies را انتخاب کنید، باید پوشه‌ای به نام localhost ببنید. در آن پوشه به دنبال test بگردید خواهید دید که مقدار آن ۴۵ است.

phptutotial17

حال که کوکی را ایجاد کردیم وقت آن است که اطلاعات را دریافت کنیم، برای این کار از super global به نام $_COOKIE استفاده می‌کنیم، در کد زیر ابتدا آرایه را پرینت می‌کنم تا درون آن را باهم ببینیم سپس چک می‌کنم اگر کوکی مورد نظر وجود داشت محتوای آن داخل test قرار گیرد، در غیر این صورت در test عبارت not exist قرار داده شود.

چرا چک می‌کنیم ؟ چون ممکن است کاربر cookie های خود را پاک کرده باشد یا کوکی منقضی شده باشد .

با عضویت در خبرنامه ی دارکوب وب، مقالات و آموزش های جدید به ایمیل شما ارسال میشود. همین حالا ایمیل خود را وارد کنید.
تعداد افرادی که تاکنون عضو شده اند:
102 نفر
کانال اطلاع رسانی دارکوب وب در تلگرام کانال تلگرام دارکوب وب

هنوز دیدگاهی ارسال نشده است. شما می‌توانید اولین نفری باشید که دیدگاه خود را بیان می‌کنید.