آموزش برنامه نویسی پی اچ پی PHP

آموزش برنامه نویسی پی اچ پی PHP به زبان شیرین فارسی

آموزش برنامه نویسی پی اچ پی PHP

آموزش برنامه نویسی پی اچ پی PHP به زبان شیرین فارسی

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

A - آموزش مقدماتی PHP

  1. مقدمه پی اچ پی PHP
  2. ساختار دستورات در PHP
  3. متغیر ها در زبان PHP
  4. دستور echo و print در PHP
  5. انواع داده ها در PHP
  6. رشته ها در PHP
  7. مقادیر ثابت در PHP
  8. عملگرها در PHP
  9. جملات شرطی در PHP
  10. دستور Switch در زبان PHP
  11. آرایه ها در زبان PHP
  12. حلقه ها در زبان PHP
  13. بررسی حلقه های for و foreach در PHP
  14. توابع در زبان PHP
  15. فرم های HTML در PHP
  16. متغییر GET_$ در PHP
  17. متغییر POST_$ در زبان PHP

B - آموزش کار با فرم ها

  1. شروع کار با فرم ها در PHP
  2. اعتبارسنجی فرم ها در PHP
  3. فیلد های الزامی در PHP
  4. اعتبارسنجی ایمیل در PHP
  5. حفظ مقادیر فرم در PHP

C- آموزش پیشرفته ی PHP

  1. تابع Date در PHP
  2. دستور include در زبان PHP
  3. کار با فایل ها در PHP
  4. ارسال یا آپلود فایل در PHP
  5. Cookie ها در php
  6. متغییر session در php
  7. ارسال ایمیل در PHP
  8. امنیت در کد ارسال ایمیل php
  9. مدیریت خطاها در php
  10. بررسی استثناها در php
  11. فیلتر ورودی ها در php

ِD - آموزش پایگاه داده

  1. آموزش مقدمه MySQL
  2. ارتباط با داده ها
  3. ....در حال تکمیل آموزش....

۱۰ مطلب با کلمه‌ی کلیدی «آموزش کامل PHP» ثبت شده است

همراه با php 5 یک روش جدید شیء گرا برای کار با خطاها ارائه شده است.

استثنا یا Exception چیست؟

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

برای استفاده از استثناها می توان مستقیماً از کلاس Exception استفاده کرد و آنرا به صورت زیر راه اندازی یا پرتاب (throw) کرد:

<?php
if($error)
  {
     throw new Exception("خطایی رخ داده است\n");
  }
?>

برای خواندن ادامه ی آموزش به ادامه مطلب بروید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ خرداد ۹۴ ، ۱۹:۳۴
سید محمد میرعالی

رسیدگی یا مدیریت خطاها در php

رسیدگی به خطاها در php بسیار ساده است. به صورت پیشفرض اگر خطایی رخ دهد، یک پیغام خطا که توضیح دهنده ی خطا است، همراه با نام فایل و شماره خط به مرورگر فرستاده می شود.

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

در زیر بعضی روش های معمول بررسی خطا در php توضیح داده خواهد شد:

  • استفاده از دستور ساده ()die
  • خطاهای معمولی و راه اندازی رسیدگی کننده خطا
  • واقعه نگاری خطاها

استفاده از تابع ()die

این تابع متنی را که به عنوان پارامتر برای آن مشخص کرده ایم، چاپ می کند و از کد جاری خارج می شود.

برای خواند ادامه ی آموزش به ادامه مطلب بروید.

۱ نظر موافقین ۰ مخالفین ۰ ۱۲ خرداد ۹۴ ، ۱۱:۲۴
سید محمد میرعالی

یک ضعف در اسکریپت e-mail فصل قبل وجود دارد. ابتدا، به کد آن نگاهی می اندازیم:

<html>
<body>

<?php
//اگر تکست باکس ایمیل پرشده باشد،ایمیل ارسال می شود
if (isset($_REQUEST['email']))
  {
  //ارسال ایمیل
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("someone@example.com", "Subject: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//اگر تکست باکس ایمیل پرنشده باشد، فرم ارسال، نمایش داده می شود
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html>

مشکل کد بالا این است که کاربران غیرمجاز می توانند از طریق فرم ورودی، درون header نامه، داده درج کنند.

برای خواندن ادامه ی آموزش به ادامه مطلب بروید

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ خرداد ۹۴ ، ۱۱:۱۷
سید محمد میرعالی

در PHP با استفاده از تابع ()mail می توان از داخل یک اسکریبت ایمیل ارسال کرد.

نحوه استفاده:

mail(to,subject,message,headers,parameters)


پارامتر توضیحات
to

الزامی است، دریافت کننده یا دریافت کنندگان ایمیل را مشخص می کند.

subject

الزامی است، موضوع ایمیل را مشخص می کند. توجه داشته باشید که این پارامتر Enter را قبول نمی کند(n\)

message

الزامی است، متن ایمیل را مشخص می کند.

headers

اختیاری است، headerهای دلخواه مانند From,CC,BCC و غیره را مشخص می کند، هر کدام از این Headerها باید با کاراکتر "n\" یا "r\" از یکدیگر جدا شوند

parameters

اختیاری است، یک پارامتر اضافی برای برنامه ارسال ایمیل مشخص می کند.

برای خواندن ادامه ی آموزش به ادامه مطلب بروید

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

متغیرهای جلسه (session) در php

وقتی یک Application تحت ویندوز را باز می کنید و چند تغییر روی آن می دهید و سپس آنرا می بندید، کامپیوتر می داند شما چه کسی هستید، چه موقع درخواست را آغاز و چه موقع آن را به اتمام رسانده اید. اما در اینترنت یک مشکل وجود دارد، سرور وب نمی داند شما که هستید و چه می کنید چون آدرس HTTP، حالت State را پشتیبانی نمی کند.

یک جلسه یا session این مشکل را برای شما حل می کند، در حقیقت اطلاعات کاربر(مثل: نام کاربری و غیره) بر روی سرور برای استفاده های بعدی ذخیره می شود. اما اطلاعات جلسه موقتی اند و پس از اینکه کاربر، وب سایت را رها کند، اطلاعات حذف خواهند شد، اگر نیاز به ذخیره سازی دائمی دارید باید داده ها را در یک پایگاه داده ذخیره کنید.

برای خواندن ادامه ی آموزش به ادامه مطلب بروید.

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

Cookie چیست؟ cookie یک فایل کوچک است که سرور آن را درون کامپیوتر کاربر قرار می دهد. هر بار که همان کامپیوتر یک صفحه را از طریق مرورگرش درخواست می کند، مقدار cookie همراه با درخواست به سرور ارسال می شود. با php، شما می توانید هم مقادیر cookie را بسازید و هم بازیابی کنید.

توجه: یک cookie اغلب برای شناسایی یک کاربر استفاده می شود.


 چگونه یک cookie ایجاد کنیم؟

 تابع ()setcookie برای ایجاد cookie استفاده می شود.

نکته: تابع ()setcookie باید قبل از تگ <html> قرار گیرد.

نحوه استفاده:

setcookie(name, value, expire, path, domain);

برای خواندن ادامه ی آموزش به ادامه مطلب بروید.

۱ نظر موافقین ۰ مخالفین ۰ ۱۰ خرداد ۹۴ ، ۱۲:۰۹
سید محمد میرعالی

برای ارسال فایل از Client به Server مراحل زیر را طی کنید:

1- ایجاد یک فرم HTML ارسال فایل

به فرم HTML زیر برای ارسال فایل توجه کنید:

<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />
  <br />
  <input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

  • خاصیت enctype در تگ <form>: هنگامی که یک فرم، داده های دودویی، مثل محتوای یک فایل را برای ارسال شدن نیاز دارد، این خاصیت با مقدار "multipart/form-data" پر می شود، در حقیقت مشخص می کند که چه نوع محتوایی هنگام ارائه ی فرم استفاده می شود.
  • خاصیت action در تگ <form>: اگر submit اتفاق افتاد، اطلاعات فرم HTML به صفحه ای که در این خصوصیت  مشخص شده ارسال می شود.(به صورت پیش فرض صفحه جاری در نظر گرفته می شود)
  • خاصیت type در تگ <input>: با مقدار "file" پر شده است و مشخص می کند که ورودی کاربر، باید به عنوان یک فایل پردازش شود.(یک تکس باکس به همراه دکمه Browse، جهت جستجوی فایل از کامپیوتر کاربر)

برای خواندن ادامه ی آموزش به ادامه مطلب بروید.

۰ نظر موافقین ۰ مخالفین ۰ ۰۹ خرداد ۹۴ ، ۲۰:۲۹
سید محمد میرعالی

در این درس و همچنین درس بعدی، نحوه ی اعتبارسنجی داده های فرم با استفاده از PHP آموزش داده خواهد شد.


اعتبارسنجی فرم در PHP


زمان پردازش فرم های PHP، به امنیت بیاندیشید!

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

فرم HTMLی که در این درس  روی آن کار خواهیم کرد شامل فیلدهای مختلفی است: فیلدهای متنی الزامی و اختیاری، radio button و یک دکمه submit:

در جدول زیر قوانین اعتبارسنجی ذکر شده است:

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


برای خواندن ادامه ی درس به ادامه مطلب بروید

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ خرداد ۹۴ ، ۱۹:۲۰
سید محمد میرعالی

از این جلسه آموزش هایی در مورد کار با فرم ها در زبان PHP را آغاز میکنیم ، امیدوارم جلسات قبلی را خوب تمرین کرده باشید که این آموزش ها نیز برایتان آسان باشد

توجه :

با استفاده از متغیرهای GET _$ و POST_$، می توانید سمت سرور مقادیر فرم HTML را دریافت نمایید.

یک فرم ساده HTML

در مثال زیر، یک فرم ساده HTML با دو فیلد ورودی و یک دکمه submit نشان داده شده است:

مثال

<html>
<body>

<form action="welcome.php" method="post">
نام: <input type="text" name="name"><br>
ایمیل: <input type="text" name="email"><br>
<input type="submit" value="ارسال اطلاعات">
</form>

</body>
</html>
برای خواندن ادامه آموزش به ادامه مطلب بروید.
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ خرداد ۹۴ ، ۱۹:۰۸
سید محمد میرعالی

در این مطلب با مفاهیم و کاربرد های زبان مفید PHP آشنا خواهید شد :

PHPچیست؟

  • PHP سرنام واژگان "PHP Hypertext Preprocessor" بحساب می آید.
  • PHP یک نرم افزار کد باز است. (Open Source)
  • PHP زبان اسکریپتی سمت سرویس دهنده می باشد. (server-side)
  • PHP را می توانید بصورت رایگان دانلود و استفاده کرد.

PHP یک زبان جالب و معروف
PHP آنقدر قدرتمند هست که بتواند هسته بزرگترین سیستم محتوای وب (Joomla) را تشکیل دهد.
PHP به اندازه کافی توانایی دارد که یکی از بزرگترین جوامع مجازی (Facebook) را اجرا کند.
همچنین PHP بقدری آسان است که بتواند مورد استفاده تازه کاران قرار بگیرد.
۰ نظر موافقین ۰ مخالفین ۰ ۳۰ ارديبهشت ۹۴ ، ۱۷:۳۱
سید محمد میرعالی