تولید تصاویر پویا (بخش اول)

September 12, 2005 at 08:26 pm

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

این کتابخانه از فرمت های JPEG، PNG و WBMP پشتیبانی می کند. شاید در مورد دو فرمت اولیه اطلاعت زیادی داشته باشید امان در مورد فرمت WBMP همین اندازه بدانید، که در دستگاه های بی سیم همراه این فرمت کاربر زیادی دارد. گویا در گذشته این کتابخانه فرمت GIF را نیز پشتیبانی می کرده اما به دلیل شکایات، این فرمت متعاقبا کنار گذاشته شده است و از طرف gd ساپورت نمی شود.

فعال سازی این کتابخانه تحت ویندوز بسیار ساده است. پس از دریافت نسخه تحت ویندوز فایل dll آن را به پوشه ی extensions انتقال دهید، حال با یک ادیتور متن فایل php.ini را باز کنید عبارت زیر را که در ناحیه Windows Extensions قرار دارد بیابید و علامت سیمیکلون را از ابتدای آن پاک کنید. در انتها فایل را ذخیره و سرور را reset کنید تا تغییرات به سیستم اعمال شود. فعال سازی این کتابخانه در لینوکس کمی دشوارتر است. برای انکه از سطح متوسط مقاله خارج نشویم از توضیح آن خودداری می کنم. ضمنا فکر کنم برنامه نویسی که با لینوکس کار کنه این مفاهیم براش مقدماتی باشه و راه کار رو بدونه

;extension=php_gd.dll 

اگر مراحل را درست انجام داده باشید بخش جدیدی تحت نام gd در پیکربندی PHP اضافه خواهد شد. می توانید به کمک تابع phpinfo از صحت کار اطمینان حاصل کنید. قبل از اینکه تصویر را بسازیم باید یک Canvas یا همان بوم نقاشی ایجاد کنیم. تابعی که بدین منظور استفاده می شود imagecreate نام دارد که دو آرگومان دریافت می کند و به شکل زیر به کار می رود: ادامه مطلب …

نمایش تعداد افراد آنلاین

August 5, 2005 at 02:19 pm

در اکثر برنامه های جامع شمارش بازدیدکننده، قابلیت نمایش افرادی که آنلاین هستند تعبیه شده. ما در اینجا قصد نداریم اسکریپتی را معرفی کنیم که بلافاصله پس از دریافت، آن را به سرویس دهنده خود منتقل و از آن استفاده کنید. جنبه ی آموزشی ساختار این اسکریپت و نحوه کارش برایمان مهم است. (سطح مقاله: مبتدی و کمی بالاتر از آن) به راحتی می توان اطلاعات مربوط به این اسکریپت را در یک فایل متنی ذخیره نمود اما برای انعطفاف پذیری و قدرت مانور بیشتر از بانک اطلاعاتی MySQL استفاده می کنیم. در ابتدای کار برای ساخت این جدول کدهای SQL زیر را در بانک اطلاعاتی خود وارد کنید:

CREATE TABLE online_count ( 
ip char(15) NOT NULL, 
TMP timestamp(14), 
PRIMARY KEY (ip) 
);

واضح است که این کدها یک جدول به نام online_count با دو فیلد، یکی برای زمان و دیگری برای آدرس ip ایجاد می کند. بخش اصلی این اسکریپت به شکل زیر است: ادامه مطلب …

تصدیق هویت کاربر

July 7, 2005 at 04:13 pm

متدهای تصدیق هویت کاربر یا همان Authentication Schemes یکی از مباحث جذاب در برنامه نویسی php است که باید نکات ایمنی را دقیقا در آن لحاظ کرد. روش های گوناگونی بدین منظور موجود است که با توجه به سطح امنیت مورد نیاز می توانید از آن ها استفاده کنید. مرسوم ترین روش برای این کار استفاده از یک بانک اطلاعاتی برای نگهداری اطلاعات کاربران است. مسلما در تصدیق هویت مبنی بر پایگاه داده ما قابلیت انعطاف و کارایی بیشری در مقایسه با کار با فایل ها به عنوان نگهدارنده اطلاعات خواهیم داشت. برای مثال کار با توابعی همچون md5 و crypt را به عنوان پنهان سازی اطلاعات در نظر بگیرید!

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

create table users (
   id INT NOT NULL,
   username VARCHAR(16),
   password VARCHAR(8),
   primary key(id));
 INSERT INTO `users` VALUES (0, 'alvan', 'alvan');

همان گونه که مشاهده می کنید این query یک جدول بنام users ایجاد می کند که دارای سه فیلد id،username و password است. برای هر فیلد مقداری را وارد می کنیم. دقت کنید که شناسه کاربری و اسم رمز در این مقادیر برابر alvan است.در مرحله بعدی برای اتصال به پایگاه داده یک تابع جدید بنام connect مطابق زیر ایجاد می کنیم: ادامه مطلب …

آشنایی مقدماتی با عبارات منظم و طرح ها

May 2, 2005 at 09:46 pm

عبارات منظم یا Regular Expressions بحث جالبی از برنامه نویسی php است. که کمی پیچیده تر و دشوار تر از سایر بحث هاست. ما در اینجا قصد نداریم ( زیرا نمی توانیم) این مبحث را به طور مفصل مرور کنیم. تنها سعی می شود با یک مثال ساده علاقمندان را با این مقوله آشنا کنیم.

عبارات منظم را می توان مشابه یک سازمان و سیستم در نظر گرفت که برای اعمال یک Pattern یا همان الگو خاص به کار می رود. درابتدا ما این الگو رو تعریف می کنیم بعد با کمک توابع موجود، الگو رو با متن مچ می کنیم. حله؟ پس اول به ایجاد یک الگو ساده می پردازیم. در ساخت الگو یا همون طرح ما به یه سری علائم سمبلیک نیاز داریم که این علائم چند دسته تقسیم می شن:

Literals یا الفاظ: هر جوری که نوشته می شن ترجمه خواهند شدند. مثلا “d”به همون حرف d ترجمه می شه، نه چیزی کمتر نه بیشتر. Metacharacters یا فوق کاراکترها: اینا یه خورده سخته چون دارای معانی و مفهوم های خاصی هستند تنها توصیه می کنم در تمرین های فرضی خودتان آن ها را فراگیرد تا ملکه ذهنتان گردد و از حفظ کردن آن ها بپرهیزید. مثلا “a+” با تعداد یک یا بیشتر از یک کاراکتر a یا بعبارتی حداقل یک a متناظر می شود هم چنین است برای “a?” که با صفر و یا یک a معادل می شود. لیست این کاراکترها را می توانید در اینجا مشاهده کنید. برای مثال یک طرح ساده برای متناظر شدن با آدرس پست الکترونیک: ادامه مطلب …

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7