آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

۹ مطلب با موضوع «لاراول» ثبت شده است

ایجاد فولدر شورتکات در سیرورهای اشتراکی از طریق ترمینال

جهت ایجاد یک شورتکات از یک فولدر در سرورهای اشتراکی با استفاده از ترمینال موجود در سی پنل ، دستور زیر رو وارد نمائید:

ln -s /home/username/laravel/storage/app/public /home/username/public_html/storage

۲۵ فروردين ۰۱ ، ۱۷:۵۵ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تغییر مقدار درون input برای عناصر بایند شده در livewire با جی کوئری یا جاوا اسکریپت

بعضی مواقع لازم است برای عناصری مثل input در صفحه مقادیری رو از طریق جاوا اسکریپت یا جی کوئری تزریق کنیم و از طرفی هم اون input به یک پراپرتی در کامپوننت لایو وایر در لاراول بایند شده

در این حالت مقداری که با جاوا اسکریپت درون اینپوت تزریق میشه در درون متغیر لایو وایری وارد نخواهد شد مگر اینکه شما بعد از تزریق مقدار یک رویداد به وقوع بپیوندانید smiley

 

به این شکل :

 

document.getElementById("name").value = 'Mehdi Hesami';
document.getElementById("name").dispatchEvent(new Event('input'));

 

۰۹ اسفند ۰۰ ، ۱۶:۴۴ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

چک کردن پروسس های نود جی اس در bash shell

برای چک کردن پروسس های نود جی اس در bash shell از دستور زیر استفاده کنید :

ps -aux | grep node-chat

 

ps -e|grep node

 

px

ps ax
۰۶ ارديبهشت ۹۹ ، ۱۳:۰۲ ۲ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تابع رمزنگاری با الگوریتم AES-128-CTR در زبان برنامه نویسی php

 

برای رمزنگاری از تابع زیر استفاده کنید :

 

function EncryptString($string)

{

    try {

        $ciphering = "AES-128-CTR";

        $iv_length = openssl_cipher_iv_length($ciphering);

        $options = 0;

        $iv = "1234567890123456";

        $key = "1234567890123456";

        $result = openssl_encrypt($string,$ciphering,$key,$options,$iv);

        return $result;

 

    } catch (\Throwable $th) {

        // return $th->getMessage();

        return false;

    }

 

}

 

 

 

 

برای رمزگشایی هم از تابع زیر استفاده کنید :

 

 

function DecryptString($string)

{

    try {

        $ciphering = "AES-128-CTR";

        $iv_length = openssl_cipher_iv_length($ciphering);

        $options = 0;

        $iv = "1234567890123456";

        $key = "1234567890123456";

        $result = openssl_decrypt($string,$ciphering,$key,$options,$iv);

        return $result;

 

    } catch (\Throwable $th) {

        return false;

    }

 

}

 

 


 

۲۵ فروردين ۹۹ ، ۰۹:۰۹ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تاریخچه رمزنگاری و الگوریتم های مختلف رمزنگاری

تاریخچه رمزنگاری

به مطالعات رمزنگاری، cryptography اطلاق می شود که از واژه های یونانی kryptos به معنی پنهان و graphia به معنی نوشتن تشکیل شده است. به فرآیند باز کردن (شکستن) یک پیغام رمزنگاری شده بدون داشتن کلید cryptanalysis، به علم ایجاد کدهای رمزنگاری و شکستن آنها به طور همزمان cryptology و به فرآیند نوشتن مطلبی به صورت رمز شده به طوری که تنها افراد مجاز قادر به رمزگشایی و خواندن آن باشند، encryption یا همان رمزنگاری گفته می شود.


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

ادامه مطلب...
۲۵ فروردين ۹۹ ، ۰۸:۴۹ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

رمزنگاری اطلاعات

 

 

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

 

شاید بپرسید اصلا رمزنگاری چی هست ؟! 

داستان رمزنگاری اینه که ما تصمیم داریم به دلایل مختلفی که در پائین توضیح میدم یک متن یا محتوایی رو به یک شکل دیگر ( یک رشته رمزآلود ) تبدیل کنیم.

ادامه مطلب...
۲۴ فروردين ۹۹ ، ۲۰:۱۴ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

خطای SQLSTATE[42000]: Syntax error or access violation: 1055

برای رفع مشکل GROUPBY در لاراول وارد فایل زیر شوید و مقدار کلید گفته شده را به شکل زیر تغییر دهید:

config\database.php --> "mysql"

مقدار زیر رو تنظیم کنید:

'strict' => false

۲۲ فروردين ۹۹ ، ۱۱:۲۴ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تغییر متن توکن ناصحیح پکیج پاسپورت لاراول

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

app/Exceptios/Handler.php

و متد زیر رو به کلاس داخلش اضافه کنید و ساختار بازگشتی رو خودتون با سلیقه خودتون تغییر بدید :

 

    protected function unauthenticated($request, AuthenticationException $exception)

    {

        if ($request->expectsJson()) {

            /** return response()->json(['error' => 'Unauthenticated.'], 401); */

                $response = ['status' => 'error','message' => 'You pass invalid token'];

                return response()->json($response);

        }

        return redirect()->guest('login');

    }

۳۰ مهر ۹۸ ، ۲۰:۵۴ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی