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

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

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

پنجشنبه, ۲۹ آذر ۱۴۰۳، ۰۸:۰۵ ب.ظ مهندس مهدی حسامی
حل مشکل عدم دسترسی نوشتن آپاچی به فایل های ذخیره سازی و لاگ لاراول

حل مشکل عدم دسترسی نوشتن آپاچی به فایل های ذخیره سازی و لاگ لاراول

بعد از آپلود فایل های پروژه پیاده سازی شده با لاراول بر روی سرور (لینوکس) ممکنه با خطای دسترسی به فایل های ثبت گزارش (Storage/Logs) و یا فایل های مشابه که نیازمند Write توسط آپاچی هست برخورد کرده باشید.
برای حل این مشکل فقط کافیست چند دستور زیر رو اجرا کنید.

 

 


 

sudo chown -R www-data:www-data /var/www/html/your_project/storage

sudo chown -R www-data:www-data /var/www/html/your_project/bootstrap/cache

 

sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/your_project/storage

sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/your_project/bootstrap/cache

 

php artisan config:clear
php artisan cache:clear
php artisan config:cache
 

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

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

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

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

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