تبليغاتX
طراحی وب سایت
آموزش طراحی وب سایت دینامیک
كدنويسي براي پيكربندي PHP - اموزش php
در PHP توابعي در نظر گرفته شده است تا برنامه نويسان به راحتي با توجه به نياز خود در كدها، تنظيمات فايل PHP.ini را تغيير دهند و آنها را با كدهاي ارتباط دهند. يكي از توابعي كه مي توان براي انجام پيكربندي بوسيله كدها استفاده كرد، تابعini_set() مي باشد و در PHP نسخه هاي 4.0 و 5.0 قايل اجراست.
صورت كلي اين تابع بصورت زير است:
کد:

ini_set($varname, $newvalue)
متغيري است كه بايد مقدار آن تغيير نمايد.
String $newvalue مقدار جديدي است كه بايد به متغير varname داده شود.
اين مقادير، مقدار قبلي را بصورتFalse تبديل مي نمايد. توجه داشته باشيد پارامترهاي اين متغير فقط در زمان اجراي اسكريپت عما مي كنند و در غير اينصورت اجرا نخواهند نمود و سپس به حالت ابتدائي بر خواهند گشت.
توجه داشته باشيد كه همه متغيرها بوسيله تابع ini_set() قابل تغيير نمي باشند. در زير جدولي با ليستي از تمامي متغيرهاي پيكربندي PHP (در PHP 4.2.0) مي بنيد.
مشابه اين تابع، تابع ini_alter() مي باشد كه همانند تابع بالا عمل مي نمايد.
مثال:
مثلا براي تغيير مقدار \'magic_quotes_gpc\' مي توانيد از كد زير استفاده نماييد:

کد PHP:

$option magic_quotes_gpc;

echo 
"Value of $option => "ini_get($option);ini_set($option,0);

echo 
"New value of $option => "ini_get($option);?>
ولي اگر بخواهيد كد بالا را براي ini_alter() بنويسيد فقط بايد جاي ini_set را با ini_alter تعويض نماييد.
براي نمايش متغيرهاي پيكربندي فايل PHP.ini مي توانيد از تابع ini_get_all()استفاده نماييد.
+ نوشته شده در  سه شنبه هجدهم فروردین 1388ساعت 14:33  توسط حمید رضا حباب | 

CAPTCHA چطور کار می‌کند؟
CAPTCHA چطور کار می‌کند؟

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

مطمئن باشید این کار برای تست کردن هوش و استعداد شما نیست! کامپیوتر‌ها و سایت‌ها از شما می‌خواهند که این تست را بگذرانید تا معلوم شود شما کامپیوتر هستید یا نه. پس اگر این تست را با موفقیت پشت سر گذاشتید به ماشین نبودن خودتان شک نکنید!
این تست CAPTCHA نام دارد. CAPTCHA یعنی:
Completely Automated Public Turing Test ToTell Computers And Humans Apart یا به عبارتی “تست عمومی کاملاً خودکار Turing برای تشخیص انسان از کامپیوتر”
این تست را در سایت‌های زیادی دیده‌اید. رایج‌ترین نوع آن کلماتی بهم ریخته است و شما باید ترتیب درست کلمات را وارد کنید تا وب سایت شما را تأیید کند.
راستی چرا سایت‌‌ها نیاز دارند؛ انسان‌ها را از کامپیوتر‌ها تشخیص دهند؟ این دقیقاً و تنها به این دلیل است که بعضی‌ها با استفاده از نقاط ضعف کامپیوتر‌ها؛ کمی شیطنت به خرج می‌دهند و همین کار می‌تواند خسارت‌ها زیادی به سایت‌ها و شرکت‌ها و حتی باقی کاربران بزند.
برای مثال سرویس‌های رایگان ایمیل، خود را با میلیون‌ها درخواست کاذب روبرو می‌بینند و کار آن‌ها برای ساعت‌ها مختل می‌شود. این درخواست‌ها می‌توانند قسمتی از یک برنامه خودکار باشد.

اگر تا اینجا کمی به فکر فرو رفته‌اید بهتر است این را هم بدانید که نرم‌افزار‌هایی که این تست‌ها را تولید می‌کنند نیز نمی‌توانند جواب آن را تشخیص دهند چه برسد به برنامه‌های دیگر.
CAPTCHA ریشه در یک آزمایش بنام Turning Test دارد. آلن تورینگ AlanTuring که بعضی او را پدر علوم کامپیوتر جدید می‌خوانند، این تست را برای این طراحی کرد که بفهمد آیا کامپیوترها می‌توانند مثل انسان‌ها فکر کنند یا خیر. این تست به این صورت است که فردی یک سری سوال را از یک کامپیوتر و از یک انسان می‌پرسد بدون اینکه بداند کدام کامپیوتر است و کدام انسان.
اگر پرسش کننده بتواند با توجه به پاسخ‌های انسان و کامپیوتر تشخیص دهد که کدام یک کامپیوتر است، کامپیوتر تست Tuning را پشت سر گذاشته است.
هدف CAPTCHA این است که تستی را بسازد که انسان بتواند آن را بگذراند و ماشین نتواند و همچنین برای هر کاربر یک سوال مشابه نسازد و تمام سوال‌ها متفاوت باشند.
CAPTCHA بر این واقعیت تکیه می‌کند که ذهن ما توانایی تشخیص دیداری را دارد. ذهن انسان این توانایی را دارد که از روی تصاویر ، ترتیب و ریتمی که در آن وجود دارد را تشخیص دهد. حتی می‌تواند برای تصویری که هیچ ترتیبی ندارد، یک ترتیب فرضی ایجاد کند. آیا تا به حال در ابر‌ها تصاویر عجیب و غریب پیدا کرده‌اید؟ این قابلیت مدل سازی و ترتیب سازی به تصاویر همان قابلیت ذهن ما انسان‌هاست.
ولی با این حال جایگزین دیگری برای معلولین نیز وجود دارد. بعضی از CAPTCHAها سری از کلمات به صورت صداهای تغییر یافته و با صداهای اضافی را تولید و پخش می‌کنند.
یکی از کاربرد‌های مهم CAPTCHA در آمار گیری‌های آنلاین است. در ۱۹۹۹ آمارگیری با طرح سوال اینکه بهترین رشته کامپیوتر متعلق به کدام دانشگاه است انجام شد.
دانشگاه‌های کارنگی ملون (Carnegie Mellon) و MIT با ساختن برنامه‌ای کامپیوتری که به طور خودکار به آن‌ها رای می‌داد؛ بیشترین نتایج را کسب کردند در صورتی که دانشگا‌ه‌های دیگر تنها چند صد رای کسب کرده بودند.
از کاربرد‌های دیگر CAPTCHA می‌توان به سرویس‌دهنده‌های ایمیل اشاره کرد و یا سایت‌های خرید آنلاین.
افرادی که برای نفوذ به CAPTCHA تلاش می‌کنند معمولاً بر روی تغییر تصاویر و شناسایی انکه چطور کامپیوتر‌ها فکر می‌کنند، متمرکز می‌شوند.
برای اینکار نیاز به انجام چند کار است. اول اینکه برنامه‌ای بنویسیم که تصویر را از قسمت‌های مزاحم پاک کند. سپس به سراغ مقایسه حروف با حروف بانک اطلاعاتی خود کند. و اگر ترتیبی در بین کلمات پیدا کرد که با کلمه‌ای در لغت نامه یکی است از همان ترتیب استفاده کند. البته بسیاری از سایت‌ها از کلمات واقعی استفاده نمی‌کنند و کلماتی که CAPTCHA آن‌ها نشان می‌دهد معنی خاصی ندارد.
CAPTCHAهای دیگری مثل Gimpy هستند که چهار حرف را نشان می‌دهد و شما تنها ۳نای آن‌ها را باید تشخیص دهید. به این ترتیب رقابت بین هکر‌ها و برنامه نویسان و مسئولان امنیتی سایت‌ها ادامه پیدا می‌کند.

یکی از اساتید دانشگاه کارنگی ملون (CarnegieMellon) به نام لویس ون آن که یکی از خالقان CAPTCHA نیز است در سخنرانی در سال ۲۰۰۶ به این نکته اشاره کرد که CAPTCHA دروازه‌ای به درک بهتر هوش مصنوعی است. در حقیقت هکر‌ها هر بار که سعی می‌کنند کامپیوتری بسازند که از موانعی مانند CAPTCHA گذر کند؛ قدمی دیگر در شناخت و تحقیق روی هوش مصنوعی بر می‌دارند. در حقیقت یک قدم عقب نشینی برای CAPTCHA؛ یک قدم به جلو برای هوش مصنوعی می‌تواند باشد.
منبع:
+ نوشته شده در  یکشنبه شانزدهم فروردین 1388ساعت 9:22  توسط حمید رضا حباب | 

مقایسه 10 فریم ورک ‏PHP‏ برتر دنیا‏

سلام

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

 

10 فریم ورک برتر دنیا عبارتند از:

Zend Framework

CakePHP

Symfony Project

Seagull Framework

WACT

Prado

PHP on TRAX

ZooP Framework

eZ Components

CodeIgniter

 

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

منبع : http://hojjatmr.blogfa.com

+ نوشته شده در  شنبه پانزدهم فروردین 1388ساعت 14:52  توسط حمید رضا حباب | 

روش های اجرای دستورات سیستم با استفاده از ‏PHP

روش اول: استفاده از علامت ‏‎`‎
برای اجرای دستورات سیستم با این روش کافی است دستور سیستم را بین دو علامت ‏‎`‎‏ قرار داده و در صورت نیاز ‏خروجی آن در یک متغیر ذخیره و یا خروجی آن را با ‏echo‏ نمابش دهید.‏
مثال:‏
‎$result = `dir c:\php`;‎
Echo $result;‎

روش دوم: استفاده از تابع ‏system‏:‏
در این روش دستور اجرا شده و خروجی آن نمایش داده می شود و آخرین خط خروجی برگردانده می شود، مثال:‏
‎$result = system(‎‏"‏ir c:\php‏"‏‎);‎

با این دستور، خروجی نمایش داده می شود، حال اگر آن را ‏echo‏ کنید خروجی دیگری به صورت زیر خواهید دید:‏
‎11 Dir(s) 566,263,808 bytes free‎

روش سوم: استفاده از تابع ‏exec‏:‏
در این روش دستور اجرا می شود ولی خروجی آن نمایش داده نمی شود. خروجی به صورت خط به خط درون یک ‏آرایه ذخیره می شود و برگردانده می شود. برای ذخیره ی آرایه باید آرگومان دوم را نیز مشخص کنید.‏
مثال:‏
‎$result = exec(‎‏"‏ir c:\php‏"‏‎);‎

دستور اجرا می شود ولی اگر آن را ‏echo‏ کنید تنها خط آخر آرایه نمایش داده می شود:‏
‎11 Dir(s) 566,263,808 bytes free‎

برای مشاهده ی کلیه ی خطوط آرایه می توانید از ‏foreach‏ استفاده کنید، اما قبل از آن باید خروجی ‏exec‏ را در ‏یک متغیر ذخیره کنید و برای این کار نام متغیر را به عنوان آرگومان دوم تابع بنویسید:‏
‎$result = exec(‎‏"‏dir c:\php‏"‏‎,$dirout);‎

دستور فوق خط آخر آرایه را در ‏result‏ ذخیره می کند. کل خروجی را به صورت یک آرایه در ‏dirout‏ ذخیره می کند. ‏دستور را اجرا می کند ولی خروجی را نشان نمی دهد.برای مشاهده ی کلیه ی خطوط خروجی به صورت زیر عمل می ‏شود:‏
foreach($dirout as $line)‎
‎{‎
echo ‎‏"‏‎$line\n‏"‏‎;‎
‎}‎
روش چهارم: استفاده ازتابع ‏passthru‏:‏
با این تابع، دستور اجرا شده و کل خروجی نشان داده می شود. مثال:‏
passthru(‎‏"‏dir c:\php‏"‏‎);‎
 
+ نوشته شده در  شنبه پانزدهم فروردین 1388ساعت 14:51  توسط حمید رضا حباب | 

13 مهارتی که هر برنامه نویس PHP باید بداند

1. اصول PHP
2. برنامه نویسی شی گرا (OOP) در PHP
3. تمپلیت انجین ها PHP (PHP Template Engines
4. ارسال و مدیریت ایمیل با استفاده از PHP
5. نحوه استفاده از فریم ورک ها
6. نحوه استفاده از پرداخت های الکترونیکی (در خارج از کشور مثل PayPal و در داخل مثل سامان)
7. پایگاه های داده به خصوص MySQL
8. عبارات منطقی Regular Expression
9. کار بر روی تصاویر مانند GD2 و ImageMagick
10. امنیت
11. XML و سرویس های وب
12. شناسایی و کنترل دسترسی
13. کش کردن (Caching) در PHP

» برای دریافت اطلاعات بیشتر در این زمینه ها و یادگیری هر یک از موارد فوق به آدرس منبع مراجعه فرمائید.
 
+ نوشته شده در  شنبه پانزدهم فروردین 1388ساعت 14:49  توسط حمید رضا حباب | 
برای انتقال کاربر خود ار یک صفحه به صفحه ی دیگر (Page Redirecting) میتوانید از جاوااسکریت یا PHP استفده کنید.به طور مثال ابتدا از یک تگ Html ساده استفاده میکنیم.


 

اگربخواهیم کسانی که به www.explorer.ir وارد میشوند به جای دیگری  منتقل شوند باید به جای Link که در تگ قرار دارد ادرس مورد نظر را قرار دهیم .
 content="0 : در اینجا شما میتوانید مشخص که بعد از چه مدت زمان مشخصی کاربر به صفحه ی دیگر منتقل شود که در اینجا 0 است شما میتوانید ان را تغییر دهید . 
این کد را بین دو تگ و قرار دهید. 

با جاوااسکریپت :

 

این بار با استفاده از کد PHP :

+ نوشته شده در  چهارشنبه بیست و هشتم اسفند 1387ساعت 15:54  توسط حمید رضا حباب | 
اتصال به Mysql در PHP از طریق توابع mysqli:
برای این کار می توان از یکی از دو extension (mysql, mysqli) استفاده کرد. برای اتصال متغیر های host, username, password, db_name استفاده کرد. نتیجه ارتباط یک لینک می باشد که می توان با استفاده از آن query اجرا کرد.
$conn_link = mysqli_connect($host, $username, $password, $db_name);
$result = mysqli_query($query_string, $conn_link);

همانطور که از دو خط کد نوشته شده مشخص می باشد. تابع اولی لینک ارتباط با Database را ایجاد می کند و تابع دوم Query اجرا می کند که نتیجه آن در متغیر $result قرار می گیرد.توجه دارید که در صورتی که نوع Query از انواع Insert, Update, Delete, … باشد مقدار متغیر $result از نوع Boolean می باشد. و در صورتی که از نوع select باشد، متغیر result از نوع آرایه ای از سطرهای برگردانده شده می باشد. در زیر تعداد سطرهای جدول در خروجی چاپ می شود :
$conn_link = mysqli_connect($host, $username, $password, $db_name);
$query_string = “select * from table_name”;
$result = mysqli_query($query_string, $conn_link);
$rows = mysqli_num_rows($result);
echo “num of rows=$rows”;

ان شاء الله طریقه اتصال از طریق mysql هم خواهیم گفت.
+ نوشته شده در  چهارشنبه بیست و ششم تیر 1387ساعت 16:8  توسط حمید رضا حباب | 
آموزش PHP :
در موقع نصب کردن این سرویس توجه شود که extension های مورد استفاده (مثل mysql , mysqli) را انتخاب کنید، تا فعال شوند. تقریباً همه تنظیمات این سرویس داخل فایل php.ini موجود در پوشه پیش فرض C:\Program Files\PHP می باشد. که یکسری متغیر در این فایل set می شوند. و سپس برای اعمال تغییرات سرویس دهنده وب (مثل Apache) را restart کنید. در زیر یکسری از متغیرهای مهم این فایل را آورده ایم:

short_open_tag = On
asp_tags = Off
max_execution_time = 150 ; Maximum execution time of each
script, in seconds max_input_time = 120 ; Maximum amount of time each script may
spend parsing request data memory_limit = 128M ; Maximum amount of memory a script may
consume (128MB) error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
display_errors = On
display_startup_errors = Off
register_globals = Off
post_max_size = 8M
upload_max_filesize = 8M
session.save_path="c:\program files\php\SessionData"

که هر کدام از متغر ها مفهوم می باشند. اولین خط به منظور فعال کردن حالت به همراه حالت می باشد.
توجه شود که در پوشه C:\Program files\PHP\ فایلی با نام install.txt وجود دارد که راهنمایی لازم برای تنظیم کردن php و apache موجود می باشد. برای اجرای کدهای php کدهای اسکریپت این زبان را داخل تگ قرار می دهیم و پسوند فایل را php قرار می دهیم. با قرار دادن فایل در محل docroot فایل Apache و تایپ آدرس localhost/filename.php در مرورگر فایل اجرا می شود و خروجی آن در مرورگر مشاهده می شود.
به عنوان اولین کار می توانید فایل test.php را با محتویات زیر ایجاد کنید و خروجی آن را ببینید.

<?
phpinfo();
?>

این دستور لیست کاملی از تنظیمات جاری php را نمایش می دهد، که در فایل php.ini موجود میباشد..
ان شاء الله در آینده دستورات لازم برای connect شدن به Mysql و اجرای Query و مشاهده خروجی آن را بررسی می کنیم.

+ نوشته شده در  سه شنبه بیست و پنجم تیر 1387ساعت 15:19  توسط حمید رضا حباب | 
 
صفحه نخست
پست الکترونیک
آرشیو
عناوین مطالب وبلاگ
درباره وبلاگ

نوشته های پیشین
آذر 1388
مهر 1388
مرداد 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
تیر 1387
آرشیو موضوعی
DHtml
PHP
SQL
Apache
مرورگر ها
موتور جستجو و SEO
شبکه
RSS
برنامه نویسی
مطالب آموزنده
Ajax
UML
Linux
گرافیک سایت
امنیت اطلاعات
تجارت الکترونیک
XML
windows
jquery
smarty
ترفند های اینترنت
سخت افزار
open source
وب سرویس ها
نویسندگان
حمید رضا حباب
امیر حسین طهرانی
مجتبی موحدیان
پیوندها
سایت راسخون
سایت تبیان
کارپرداز
رشد
اکسپلورر
مقالات آموزشی طراحی وب
تبلیغات رایگان در اینترنت
موسسه فرهنگی هنری شهید شهبازی
فهرست وب سایتهای ایرانی
وبلاگ با مقالات خوب (عظمت وبلاگ)
تفدا: توسعه فناوری، دانش و اطلاعات
تراشه
jquery
smarty
persia-cms
پایگاه تخصصی نرم افزار ایران
اخبار فناوری اطلاعات
قیمت گذاری یک سایت
خطاطي و خوشنويسي نستعليق آنلاين تحت وب
تدبیل Excel به HTML
یافتن تکنولوژی هایی که در یه ایجاد یک سایت به کار رفته اند
سایتی برای tooltip گذاشتن در سایت
Wikipedia برای گوشی های موبایل
TutSearch: موتور جستجو جهت یافتن آموزش برای طراحان وب
انجمن فرهیختگان ایران
parsigold.com
نمايش Page Rank گوگل در سايت
استاد آنلاین
سایتی برای ساختن loading سیستم های ajax
1000 مقاله
مجموعه مقالات تخصصی نرم افزار - 500 مقاله
دیکشنری online چند زبانه منحصر به فرد
125 مقاله جمع آوری شده از اینترنت در باره امنیت در نرم افزار و شبکه
وین بتا با مقالات جالب
پایگاه اطلاع رسانی ماهنامه شبکه
سایت مقالات فارسی
 

 RSS

POWERED BY
BLOGFA.COM