(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-85215037-1', 'auto'); ga('send', 'pageview');

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

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

مقابله با ویروس WannaCry

ویروس wannacry باج گیر است

سلام دوستان عزیز

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

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

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

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

با توجه به اینکه مایکروسافت دیگر آپدیت هایی برای ویندوز ایکس پی ارائه نمیکرد ولی به لحاظ اهمیت موضوع اینبار پچی را برای این نسخه نیز عرضه نمود.

در فایل PDF پیوست شده همین پست از وبلاگ phpkar.blog.ir راهکارهایی ارائه شده است که میتوانید بواسطه آن ، از ورود این ویروس به سیستم عامل خود تا حد زیادی در امان بمانید.

دریافت
عنوان: ویروس wannacry
حجم: 784 کیلوبایت
توضیحات: پیشگری از ویروس wannacry
 

موفق و موید باشید

ارادتمند شما  مهدی حسامی

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

راهنمای تنظیم گواهینامه SSL بر روی سایت

ssl

سلام دوستان عزیز
در این پست قصد دارم شما رو با نحوه نصب SSL بر روی دامنه خودتون آشنا کنم .
شاید اطلاعاتی در خصوص SSL داشته باشید ولی من هم یک توضیح اجمالی خدمتتون میدم و میریم سراغ بحث اصلی مون یعنی نحوه نصب و کانفیگ SSL بر روی دامنه در Cpanel که یکی از بحث های داغ امروز وبمستران هست.
تعریف SSL :
نمیخوام منم مثل سایت های دیگه از اصطلاحات تخصصی حرف بزنم و خیلی کوتاه عرض میکنم که وقتی شما وبسایتی دارید که قرار هست یکسری اطلاعات برای مرورگر کاربر ارسال کنه و در قالب صفحات HTML به کاربر نشون بده و از طرفی هم قراره که یکسری اطلاعات رو از کاربر بگیره و در سمت سرور عملیات و یا پردازش هایی رو بر روی اونها انجام بده
در حالت معمولی صاحبان اکثر وبسایت ها برای ارتباط مرورگر کاربر با سرورشون از پروتکل HTTP بدلیل رایگان بودن استفاده میکنند که بصورت پیشفرض بر روی وبسریس ها کانفیگ شده است ولی این پروتکل هیچگونه رمزنگاری روی اطلاعات رد و بدل شده بین مرورگر و سرور شما رو انجام نمیده و اطلاعات به همان شکل اصلی ارسال و دریافت میشه که این مدل از ارتباط ناامن هست .
شاید بپرسید اصلا پروتکل چیه ؟ خوب در جواب باید بگم پروتکل یعنی پیمان و قرارداد و یه کلمه انگلیسی هست که نیاز نیست شما ازش بترسید.
در دنیای بین آدما یکسری قانون ها توسط خود آدما وضع شده، مثلا این یک قانون هست که وقتی دو تا آدم به هم میرسن ابتدا باید به همدیگه سلام بدن و بعد احوالپرسی و بعد هم صحبت های دیگه و مثلا قانون دیگه آدمها اینه که وقتی یک شخص فقیر در مقابل یک شخص پولدار قرار گرفت ابتدا باید دستهایش را بر روی سینه اش قرار دهد و به او در بهترین حالت احترام بگذارد

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

توابع مهم کار با سشن ها در لاراول

سلام دوستان خوبم

در این پست از وبلاگ phpkar.blog.ir میخوام چند تابع مهم کار با سشن ها در لاراول رو خدمتتون معرفی کنم .

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

سشن در لاراول

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

پروژه تقویم شمسی و قمری و میلادی با php به همراه مناسبت ها

ضمن سلام و عرض ادب خدمت شما دوستان عزیزم

یک پروژه تقویم جلالی ، قمری و شمسی با زبان برنامه نویسی php نوشته ام که تمامی مناسبت های مذهبی ، ملی و بین المللی رو بر روی تقویم داراست . تصویر این تقویم رو در پائین همین متن قرار داده ام

تقویم php

تکنولوژی های بکار رفته در ساخت تقویم جلالی ، میلادی ، قمری و قابلیت های این تقویم :

# زبان اسکریپت نویسی php 

# فناوری ایجکس برای حرکت بین تاریخ ها

# قابلیت انتخاب ماه خاص

# قابلیت انتخاب سال دلخواه

# قابلیت نمایش تقویم ماه جاری

# قابلیت نمایش همزمان سه تقویم در یک صفحه

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

کنسل کردن درخواست ایجکس

سلام دوستان 
یه آموزش خیلی کوچولو رو امروز براتون آماده کردم
شاید شما هم در پروژه های تحت وب خودتون از ایجکس استفاده کرده اید و درخواست هایی رو بوسیله Ajax به سرور ارسال می کنید و میخواهید یک دکمه کنسل هم در کنار دکمه ارسال قرار بدید که اگه کاربر بعد از کلیک کردن دکمه ارسال و در لحظه ارسال درخواست  به سمت سرور تمایل داشت تا درخواست رو لغو کنه ، از این دکمه کنسل استفاده کنه 
برای این کار لازمه که یک متغییر سراسری درون تگ script  در رویداد ready  مربوط به document ایجاد کنید و درخواست Ajax خودتون رو درون این متغییر بریزید ،  مثلا من اسم این متغییر رو به دلخواه xhr گذاشتم ، اکنون این متغییر یک شی محسوب میشه که میتونید خیلی راحت با استفاده از دستور زیر و با کمک متد abort این درخواست رو در هر حالتی که هست لغو کنید.
دستور لغو هم به این شکل نوشته خواهد شد:   

xhr.abort();  

مثال : 

var = xhr;
xhr =  $.ajax({url:'functions/register.php'});
xhr.abort();

امیدوارم براتون مفید واقع بشه
آرزوی بهترین ها براتون دارم
ارادتمند مهدی حسامی

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

ارسال پیامک با مودم و ارتباط با ماژول های سازگار با AT-COMMAND

commands چیست ؟

دستوراتی هستند که برای کنترل مودم ها و برخی ماژول های سازگار با این دستورات ، استفاده می شود. AT Command ها در واقع برگرفته از Hayes Command ها هستند. همانطور که ما زبان خاص خودمون رو داریم ، هر دستگاه دیجیتالی هم زبان خاص خودش رو داره و برای اینکه ما بتونیم با اون دستگاه ارتباط برقرار کنیم مجبوریم زبان اون رو بدونیم و با زبان خودش خواسته هامون رو بهش بدیم تا برامون اجرا کنه و اگه لازم بود پاسخی هم بهمون برگردونه

ممکنه برایتان سئوال پیش بیاد که خوب این دستورات از طریق چه واسطی باید به مودم ارسال شود؟ خوب در پاسخ باید گفت که این دستورات را ما می توانیم بواسطه محیط های برنامه نویسی مثل ویژوال استودیو و با یک زبان برنامه نویسی خاصی مثل سی شارپ برای مودم ارسال کنیم که لازمه آن هم ارتباط داشتن کامپیوتر با مودم یا ماژول هست ولی اگر برای تست و یادگیری می خواهید دستورات AT را به یک دستگاه ارسال و پاسخ دستگاه رو ببینید ، میتونید از نرم افزارهایی مثل ATCommandTester.jar استفاده کنید که یک نرم افزار جاوا بیس هست و با محیط گرافیکی فوق العاده ای که در اختیارتون قرار میده ، براحتی می تونید به پورتی که دستگاه شما به آن متصل هست وصل شده و دستورات خودتون رو برای دستگاه بفرستید و  اجرا کنید و پاسخ دستگاه رو هم ببینید .

بطور کلی مودم ها و ماژول می توانند از طریق پورت های سریالی و یا موازی با کامپیوتر ارتباط برقرار کنند که انتخاب نوع ارتباط بستگی به نوع تکنولوژی ارتباطی این دستگاهها داره ، مثلا اکثر گوشی های امروزی که داخلشون هم یک مودم وجود داره می توانند از طریق تکنولوژی وای فای ، بلوتوث و کابل یو اس بی به کامپیوتر متصل شوند و در انواع قدیمی این دستگاهها معمولا از کابل های سریالی استفاده میشد که جز تکنولوژی های ارتباطی قدیمی محسوب میشه و سرعت رد و بدل کردن اطلاعات با این تکنولوژی به نسبت روش موازی پائین تر هست که ما در اینجا نمیخواهیم دو تکنولوژی را با هم مقایسه کنیم و فقط قصد داشتیم با دو تکنولوژی ارتباطی آشنا بشید و بدونید که مثلا USB  دارای سرعت بیشتری نسبت به پورت و کابل های سریالی هست و در این بحث برای ما چندان فرقی نداره که از کدوم نوع استفاده میکنیم و مهم این هست که ما بتونیم بین کامپیوتر و مودم یا ماژول مورد نظرمون که دستورات گفته شده را ساپورت میکنن ارتباط برقرار کنیم که برای هر کدوم از انواع روش های ارتباطی گفته شده ، دستورات مناسبش در زبانهای برنامه نویسی تعبیه شده که ما میتونیم دستورات این ارتباط رو بنویسیم . مثلا در زبان برنامه نویسی سی شارپ ، برای اینکه به یک دستگاهی که به پورت سریالی کامپیوتر ما متصل هست ، وصل بشیم دستورات و سینتکس خاص خودش رو داره و برای ارتباط با USB  هم دستورات مخصوص خودش که این هم برای ما چندا مهم نیست و شما می تونید با مراجعه به داکیومنت های زبان مورد نظرتون دستورات مورد نیاز برای برقراری ارتباط با انواع پورت ها (موازی و سریالی) رو بدست بیارید و این ارتباط رو برقرار کنید تا بتونید دستورات AT-COMMAND رو بهش ارسال کنید .

فرض ما بر این است که شما قصد نوشتن برنامه ای رو در کامپیوتر دارید که بتونه با یک مودمی که قابلیت شناسایی دستورات AT-COMMAND رو داره  ارتباط برقرار کنه و این دستگاه رو از طریق کامپیوتر کنترل کنیم ، خوب پس برای اینکار ما با استفاده از یکی از زبانهای برنامه نویسی این برنامه را خواهیم نوشت و 

پس از آماده شدن برنامه نوشته ، بایستی این نرم افزار را بر روی سیستم عامل نصب کنیم تا مثل سایر برنامه های کامپیوتر از امکاناتش استفاده کنیم.

فرض کنید ما برنامه ای برای ارتباط با مودم نوشتیم و اون رو بر روی سیستم عامل خودمون نصب کردیم که وظیفه اش ارسال دستوراتی به مودم و دریافت پاسخ از مودم هست .

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

مدیریت خطا در php

خطاها در PHP چگونه رخ می دهد؟

زمانیکه کدهای نوشته شده شما به هر دلیلی دارای ایراد باشه (سینتکس یا منطق) اسکریپت شما دچار خطا خواهد شد و نوع خطا به همراه توضیحات مربوط به خطا ، برای مرورگر کاربر ارسال خواهد شد.

این مکانیزم بصورت پیشفرض در PHP   وجود داره و توسط یک تابع Built In پیاده سازی شده است.

راهکارهای مدیریت شخصی خطاها در PHP  :

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

به عنوان نمونه هرگاه شما دستور زیر را برای باز کردن یک فایل متنی بنویسید در حالیکه آن فایل بر روی سرور شما یا حداقل در مسیری که مشخص کردید وجود خارجی نداشته باشه ، خطایی رخ خواهد داد که ما می تونیم خیلی راحت با استفاده از تابعی خاص ، قبل از باز کردن فایل از وجود آن مطمئن بشیم و در صورت عدم وجود فایل بر روی حافظه سرور عملیات مربوطه (باز کردن فایل) را انجام ندهیم .

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

نمایش تصویر لودینگ در زمان بارگذاری سایت

تصویر لودینگ سایت

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

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

تبدیل کامپیوتر شخصی به سرور بدون نیاز به آی پی ثابت

وبسرور شخصی

در این پست به معرفی کتاب اندروئیدی راه اندازی وبسرور شخصی می پردازیم

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

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

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

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

پروژه نمایش روزها هفته با php

تابع date

یک پروژه نمایش روزهای هفته با تابع date و ساختار switch در php براتون میزارم که یکی از کاربران درخواست کرده اند

این پروژه روز جاری را به رنگ سبز نمایش میدهد و سایر روزهای هفته از روز جاری متمایز هستند.

امیدوارم بدردتون بخوره 

پروژه ایام هفته
عنوان: پروژه کار با تاریخ در php
حجم: 849 بایت
 

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