![]() |
![]() |
|
| آموزش طراحی وب سایت دینامیک |
|
كدنويسي براي پيكربندي PHP - اموزش php
در PHP توابعي در نظر گرفته شده است تا برنامه نويسان به راحتي با توجه به نياز خود در كدها، تنظيمات فايل PHP.ini را تغيير دهند و آنها را با كدهاي ارتباط دهند. يكي از توابعي كه مي توان براي انجام پيكربندي بوسيله كدها استفاده كرد، تابعini_set() مي باشد و در PHP نسخه هاي 4.0 و 5.0 قايل اجراست. صورت كلي اين تابع بصورت زير است: کد: ini_set($varname, $newvalue) متغيري است كه بايد مقدار آن تغيير نمايد. اين مقادير، مقدار قبلي را بصورت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);?> براي نمايش متغيرهاي پيكربندي فايل PHP.ini مي توانيد از تابع ini_get_all()استفاده نماييد. |
|
+ نوشته شده در
سه شنبه هجدهم فروردین 1388ساعت 14:33 توسط حمید رضا حباب |
|
|
اگر به دنبال باز کردن ایمیل جدید یا خرید آنلاین هستید؛ حتماً به کلمات کج و معوجی که برای تست کردن شما روی صفحه پدیدار میشوند برخوردهاید.
این تست 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 هستند که چهار حرف را نشان میدهد و شما تنها ۳نای آنها را باید تشخیص دهید. به این ترتیب رقابت بین هکرها و برنامه نویسان و مسئولان امنیتی سایتها ادامه پیدا میکند.
منبع: |
|
+ نوشته شده در
یکشنبه شانزدهم فروردین 1388ساعت 9:22 توسط حمید رضا حباب |
|
مقایسه 10 فریم ورک PHP برتر دنیاسلام امروزه استفاده از وریم ورک های آماده برای برنامه نویسی صفحات وب یکی از ساده ترین و مطمئن ترین روش ها می باشد. فریم ورک ها مجموعه ای از کلاس های آماده و هماهنگ نوشته شده به زبان PHP هستند که کار برنامه نویسی را ساده می کنند.
10 فریم ورک برتر دنیا عبارتند از:
هر کدام از این فریم ورک ها روش نصب و اصول استفاده ی مختلفی دارند. هر کدام دارای معایب و مزایایی هستند. ما در اینجا این ده فریم ورک را از جنبه های مختلف مقایسه کرده ایم و برای شما انتخاب را آسان نموده ایم. تا با توجه به نیاز خود یکی از آن ها را انتخاب کرده و از آن استفاده کنید. منبع : 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");
منبع : http://hojjatmr.blogfa.com |
|
+ نوشته شده در
شنبه پانزدهم فروردین 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 » برای دریافت اطلاعات بیشتر در این زمینه ها و یادگیری هر یک از موارد فوق به آدرس منبع مراجعه فرمائید. منبع : http://hojjatmr.blogfa.com |
|
+ نوشته شده در
شنبه پانزدهم فروردین 1388ساعت 14:49 توسط حمید رضا حباب |
|
|
برای انتقال کاربر خود ار یک صفحه به صفحه ی دیگر (Page Redirecting) میتوانید از جاوااسکریت یا PHP استفده کنید.به طور مثال ابتدا از یک تگ Html ساده استفاده میکنیم. قرار دهید. اگربخواهیم کسانی که به www.explorer.ir وارد میشوند به جای دیگری منتقل شوند باید به جای Link که در تگ قرار دارد ادرس مورد نظر را قرار دهیم . با جاوااسکریپت : این بار با استفاده از کد PHP : $URL="www.explorer.ir"; header ("Location: $URL");?>
|
|
+ نوشته شده در
چهارشنبه بیست و هشتم اسفند 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 که هر کدام از متغر ها مفهوم می باشند. اولین خط به منظور فعال کردن حالت ?>به همراه حالت می باشد.
این دستور لیست کاملی از تنظیمات جاری php را نمایش می دهد، که در فایل php.ini موجود میباشد.. |
|
+ نوشته شده در
سه شنبه بیست و پنجم تیر 1387ساعت 15:19 توسط حمید رضا حباب |
|
|
صفحه نخست پست الکترونیک آرشیو عناوین مطالب وبلاگ |
| درباره وبلاگ |
|
| نوشته های پیشین |
|
مهر 1388 مرداد 1388 خرداد 1388 اردیبهشت 1388 فروردین 1388 اسفند 1387 تیر 1387 |
| نویسندگان |
|
حمید رضا حباب امیر حسین طهرانی مجتبی موحدیان |
|
RSS
|