Integer ارسال شده در دیروز در 09:19 اشتراک گذاری ارسال شده در دیروز در 09:19 به نام خداوند بخشنده و مهربان سلاممممممممممممممممممممممممم عرض میکنم خدمت همه ی شما دوستان و خوشتیپای عزیز با یکی دیگه از آموزش هامون در خدمت شماییم توی این آموزش که ادامه ی پارت قبلی هستش ( کلیک ! ) میخوایم بریم و یک مثال عملی از هر کدوم از چیز هایی که گفتیم بزنیم, عکسایی که با پینت کشیدمو بزاریم , و توضیحات مثال ها و توضیحات کامل تری رو راجع به هر موضوع بزنیم آماده این؟ 1- نگاه عمیق توی این بخش یک نگاه عمیقی میندازیم به هر کدوم از موضوع ها و مثالش رو هم میزنیم: 1- MiddleWare (میدل ور - میان افزار): همونطوری که در تاپیک قبلی مطرح کردیم, کار میدل ور ها چک کردن یک سری چیز ها قبل و بعد از ریکویست هستش, اما خب یه مثالی رو هم بزنیم راجع بهش: یک فایل جدید به اسم index.php بسازید و کد های زیر رو داخلش پیست کنید: <?php if(isset($_POST)){ if(isset($_POST['username'] && $_POST['username'] != '' strlen($_POST['username']) > 3 && strlen($_POST['username']) < 18){ echo "Right!"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"> </head> <body> <form action="<?= url("index.php"); ?>" method="post" class="form"> <input class="form-control" name="username" placeholder="Please enter your username to continue..."> <button class="btn btn-primary">Continue</button> </form> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script> </body> </html> در بالا کد بدون میدل ور هستش حالا یک فایل جدید به اسم middleware.php بسازید و داخلش کد های زیر رو پیست کنید: <?php namespace Middleware; class Middle { public function checkName($name){ htmlspecialchars($name); stripslashes($name); strtolower($name); $pattern = "<(.+)>.*<\/\1>"; if($name != '' && strlen($name) > 3 && strlen($name) < 18){ if(preg_match($pattern, $name)){ replace('<', '', $name); return false; } else { return true; } } else { return false; } } } ?> و در فایل index.php موارد زیر رو پیست کنید: <?php using Middleware\Middle; $middleobj = new Middle(); if(isset($_POST)){ if($middleobj->checkName($_POST['username'])){ echo "Right!"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"> </head> <body> <form action="<?= url("index.php"); ?>" method="post" class="form"> <input class="form-control" name="username" placeholder="Please enter your username to continue..."> <button class="btn btn-primary">Continue</button> </form> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script> </body> </html> کد رو در زمپ امپس ومپ لمپ یا سرور خود پی اچ پی اجرا کنین و لذت ببرید **اگر به هر دلیلی کار نکردش کد لطفا به بنده بگید که فیکسش کنم** دوستان, برای اینکه بقیه ی عزیزان اذیت نشن و نگن که طولانی بود و نخوندیم به 7 قسمت تقسیم کردم این قسمت دوم رو تا اوکی باشید و اذت ببرید امیدوارم که میدل ور رو به خوبی یاد گرفته باشید تا تاپیک های بعدی شما رو به خدای بزرگ میسپارم! الله یارتون باشه! نقل قول The only things making you unhappy are your own thoughts :My Account :My Brothers لینک به دیدگاه https://forum.arsacia.ir/topic/78588-%D8%A7%D8%B5%D8%B7%D9%84%D8%A7%D8%AD%D8%A7%D8%AA-%D8%B9%D8%AC%DB%8C%D8%A8-%D8%BA%D8%B1%DB%8C%D8%A8-%D9%BE%D8%A7%D8%B1%D8%AA-2/ به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید.
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.