ساخت یک CMS ساده در PHP

  • بوسیله: محسن شفیعی
  • در 1391/10/27 - 20:12
  • نظرات (18)
ساخت یک CMS ساده در PHP

ساخت یک CMS ساده در PHP

این مطلب در دسته بندی مطالب پی اچ پی است. پی اچ پی را در اینجا دنبال کنید.

 

امروزه در همه وبسایت ها ما جای پای CMS را میبینیم. CMS یا سیستم مدیریت محتوا امکان ایجاد مدیریت سایت و ایجاد پست و مدیریت نظرات را میدهد. اما قطعا ما نمیخواهیم برای مشتریانمان از WordPress یا Drupal و غیره استفاده کنیم. یا حداقل خودمان برای خودمان یک CMS جداگانه درست کنیم.

ما اینکار را با استفاده از شئ گرایی انجام میدهیم. با استفاده از برنامه نویسی OOP یا مبتی بر شئ کارمان خیلی آسان تر خواهد بود.

 


مراحل پروژه:

ساختن دیتابیس

وصل شدن به دیتابیس

نشان دادن فرم با دو فیلد

ذخیره کردن اطلاعات در در فرم

نمایش داده های ذخیره شده

در ادامه مطلب با ما همراه باشید…

(بیشتر…)

سلام کروم , آیا صدای من را میشنوی؟

  • بوسیله: محسن شفیعی
  • در 1391/10/26 - 20:06
  • یک نظر
سلام مرورگر

سلام مرورگر

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

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

با استفاده از APIهای جدید جاوااسکریپت توسعه دهندگان وب میتوانند پای صدا را به برنامه های خود باز کنند.

اطلاعات بیشتر برای توسعه دهندگان وب در Chromium blog و No more silent extension installs

ساخت پیش نمایش از وب سایت

  • بوسیله: محسن شفیعی
  • در 1391/10/26 - 19:44
  • نظرات (2)
ساخت پیش نمایش از وب سایت

ساخت پیش نمایش از وب سایت

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

آنجاست که مشتری شما میگوید من که منظورم این نبود. من میخواهم سایتم اینطوری یا اینطوری باشد. و در آن زمان من شما را درک میکنم.

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

سایت Wireframe

مثال استفاده از سایت Wireframe

آپلود مطمئن فایل در PHP

  • بوسیله: محسن شفیعی
  • در 1391/10/26 - 18:24
  • نظرات (7)
آپلود مطمئن فایل در PHP

آپلود مطمئن فایل در PHP

این مطلب در دسته بندی مطالب پی اچ پی است. پی اچ پی را در اینجا دنبال کنید.

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

در این مطلب به راه های مقابله با این روش خواهیم پرداخت.

(بیشتر…)

آموزش هش(Hash) کردن پسورد در PHP

  • بوسیله: محسن شفیعی
  • در 1391/10/25 - 22:38
  • نظرات (21)
آموزش هش(Hash) کردن پسورد در PHP

آموزش هش(Hash) کردن پسورد در PHP

این مطلب در دسته بندی مطالب پی اچ پی است. پی اچ پی را در اینجا دنبال کنید.

 

هش کردن چیست؟
هش کردن مفهوم جدیدی نیست. برای مدت زمان طولانی است که از این روش استفاده میشود. برای فهمیدن hashing درباره اثر انگشت فکر کنید. هر نفر یک اثر انگشت متمایز دارد. مشابه آن هر متنی میتواند با سایز مخصوص خودش یک اثر انگشت دیجیتالی داشته باشد که به آن hash میگویند(hash در زبان انگلیسی به معنای مخلوط است). یک الگوریتم hash خوب, الگوریتمی است که دو متن hash شده یکسانی وجود نداشته باشد.
 
(بیشتر…)

9 اشتباه برنامه نویسان مبتدی

  • بوسیله: محسن شفیعی
  • در 1391/10/25 - 16:37
  • نظرات (3)
9 اشتباه برنامه نویسان مبتدی

9 اشتباه برنامه نویسان مبتدی

ترس و شک داشتن به خود

اولین اشتباه برنامه نویسان مبتدی این است که فکر میکنند به اندازی کافی خوب و باهوش نیستند که این تفکر اشتباه است. من باور دارم که هر کسی میتواند یک برنامه را از پایه فرا بگیرد. کدهای برنامه نویسی در ابتدا نامفهوم به نظر میرسند. این طبیعی است. اما شما کم کم بیت به بیت آن کدها را خواهید فهمید و دیگر هیچ ترسی وجود ندارد و زمانی که معنی آنها را بدانید میبینید که خیلی منطقی هستند. قطها عنصر طبیعی استعداد در برنامه نویسی و فکر کردن به صورت منطقی است. شما ارباب ترس هستید یا ترس ارباب شما؟ یا چیزی دیگر!. نصیحت من به تمام برنامه نویسان مبتدی بازی کردن بازی های برنامه نویسی کشیدن و رها کردن(Drag and Drop) اسکرچ Scratch است. راهی بسیار خوب برای درک مفاهیم برنامه نویسی مانند حلقه(loop), دستور شرطی if, متغیرها و آرایه ها. بدون تایپ کردن.  زیرا در این بازی ها تایپ کردن وجود ندارد.

(بیشتر…)

گرادینت ها در CSS3

  • بوسیله: محسن شفیعی
  • در 1391/10/24 - 21:35
  • دیدگاه‌ها برای گرادینت ها در CSS3 بسته هستند
گرادینت ها در CSS

گرادینت ها در CSS

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

در این مطلب نحوه استفاده از این قابلیت را خواهیم دید.

(بیشتر…)

ایجاد تصاویر ریسپانسیو با Jquery و PHP

  • بوسیله: محسن شفیعی
  • در 1391/10/23 - 21:04
  • نظرات (4)
طراحی ریسپانسیو

طراحی ریسپانسیو

این مطلب در دسته بندی مطالب طراحی ریسپانسیو است. طراحی ریسپانسیو را در اینجا دنبال کنید.

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

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

در ادامه با ما همراه باشید…

(بیشتر…)

شروعی بر ویدئو در HTML5

  • بوسیله: محسن شفیعی
  • در 1391/10/22 - 23:02
  • نظرات (2)
ویدئو در HTML5

ویدئو در HTML5

در گذشته و حتی امروزه توسعه دهندگان و طراحان وب زمانی که میخواستند یک ویدئو یا صدا را درون سایت خود داشته باشند حتما باید از پلاگین هایی مانند flash یا silverlight استفاده میکردند. اما با وجود HTML5 میتوان به سادگی این عناصر را داخل سایت داشته باشیم.
در این مطلب به چگونگی کار با video در HTML5 میپردازیم.


فرمت های Video
اولین توقف ما در این سفر فرمت های Video است. در پایین سه فرمت اصلی Video در وب را قرار دادیم. همانطور که میبینید هیچ کدام از آنها توسط همه مرورگرها پشتیبانی نمیشوند.
فرمت های ویدئو در وب

فرمت های ویدئو در وب

اگر میخواهید مطمئن باشید که کاربر مورد نظر شما از هر مرورگری که استفاده میکند بتواند ویدئو را ببینید در ادامه با ما همراه باشید.
(بیشتر…)

داشتن چندین بکگراند در CSS3

  • بوسیله: محسن شفیعی
  • در 1391/10/22 - 14:28
  • نظرات (2)
داشتن چندین بکگراند در CSS3

داشتن چندین بکگراند در CSS3

چگونه کار میکند؟

در گذشته ما برای داشتن چندین بکگراند باید حتما چنیدن دایو را تعریف و به هرکدام بکگراند خودش را بدهیم. چیزی مانند این:

.overcast1 {
    background-image: url("images/overcast.png");
    background-position: 150px 25px;
}
.rainbow {
    background-image: url("images/rainbow.png");
    background-position: 200px 10px;
}
.overcast2 {
    background-image: url("images/overcast.png");
    background-position: 250px 25px;
}
.sunny {
    background-image: url("images/sunny.png");
    background-position: 100px 10px;
}

کد بالا واقعا بدردنخور است. در CSS3 میتوان با مشخصه background-image چندین بکگراند داشت. به این صورت:
(بیشتر…)