رفتن به مطلب
مرورگر پیشنهادی آرساکیا گیم مرورگر های تحت موتور کرومیوم می‌باشد، برای دانلود روی مرورگر انتخابی خود کلیک کنید
Google Chrome Microsoft Edge Ungoogled Chromium Brave Opera GX Opera

ارسال‌های توصیه شده

به نام خداوند بخشنده و مهربان ☄️

 

سلاممممممممممممممممممممممممم عرض میکنم خدمت همه ی شما دوستان و خوشتیپای عزیز 😂

با یکی دیگه از آموزش هامون در خدمت شماییم :)

 

توی این آموزش که ادامه ی پارت قبلی هستش ( کلیک ! ) میخوایم بریم و یک مثال عملی از هر کدوم از چیز هایی که گفتیم بزنیم, عکسایی که با پینت کشیدمو بزاریم 😂, و توضیحات مثال ها و توضیحات کامل تری رو راجع به هر موضوع بزنیم

 

آماده این؟

 

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

Faise.png

:My Brothers

Olden.png

Parshan.png

MohammadAli.png

Shibemarg.png

لینک به دیدگاه
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/
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
  • اضافه کردن...