آموزش PHP (پی اچ پی) - مقدمه
PHP (پی اچ پی) یک زبان اسکریپت نویسی سمت سرور است و می تواند، ابزاری قدرتمند برای ساخت صفحات پویا و داینامیک بحساب آید.
- گستردگی استفاده
- رایگان بودن (بدون اهمیت در ایران)
- جایگزینی مناسب برای ASP ماکروسافت
آموزش آسان PHP (پی اچ پی) با مثال های فراوان
مثال های فراوان در آموزش PHP، باعث می شود که PHP را به آسانی فرابگیرید، در این مثال ها، هم کدهای PHP و هم خروجی آن همزمان نمایش داده می شود:
مثال - آموزش PHP
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
خروجی کد بالا:
پیش نیازهای آموزش PHP (پی اچ پی)
پیشنهاد می شود اگر با آموزش های زیر آشنا نیستید، قبل از ادامه آموزش PHP، آنها را مطالعه فرمایید:
آموزش PHP (پی اچ پی): PHP چیست؟
- PHP سرنام واژگان "PHP Hypertext Preprocessor" بحساب می آید.
- PHP یک نرم افزار کد باز است. (Open Source)
- PHP زبان اسكریپتی سمت سرویس دهنده می باشد. (server-side)
- PHP را می توانید بصورت رایگان دانلود و استفاده کرد.
![]() | PHP یک زبان جالب و معروف PHP آنقدر قدرتمند هست که بتواند هسته بزرگترین سیستم محتوای وب (Joomla) را تشکیل دهد. PHP به اندازه کافی توانایی دارد که یکی از بزرگترین جوامع مجازی (Facebook) را اجرا کند. همچنین PHP بقدری آسان است که بتواند مورد استفاده تازه کاران قرار بگیرد. |
---|
آموزش PHP (پی اچ پی): فایل PHP چیست؟
- فایل های PHP می تواند شامل متن، تگ های HTML، خصوصیت های CSS، دستورات JavaScript و دستورات PHP باشد.
- دستورات PHP سمت سرور اجرا می شوند و نتیجه بصورت HTML به مرورگر کاربر ارسال می شود.
- فایل های PHP با پسوند php. ذخیره می شوند.
آموزش PHP (پی اچ پی): قابلیت های PHP
- PHP می تواند صفحات با محتوای داینامیک را ایجاد کند.
- PHP می تواند سمت سرور فایل ها را ایجاد کند، حذف کند، باز کند، بخواند، ویرایش کند و ببندد.
- PHP می تواند داده های فرم را جمع آوری کند.
- PHP می تواند Cookieها را ارسال و دریافت کند.
- PHP می تواند داده ها را در پایگاه داده اضافه، حذف و ویرایش کند.
- PHP می تواند دسترسی کاربران وب سایتتان را به بعضی از صفحات محدود کند.
- PHP می تواند داده ها را رمزنگاری کند.
با PHP هیچ محدودیتی در تولید HTML ندارید. شما می توانید تصاویر، فایل های PDF و حتی فایل های Flash را ایجاد نمایید. همچنین می توانید هر متنی مانند XHTML و XML را در خروجی چاپ نمایید.
آموزش PHP (پی اچ پی): چرا PHP؟
- یکی از برترین مزایای PHP (پی اچ پی) سازگاری آن با اکثر سیستم عامل ها و نرم افزارهای وب سرور مانند IIS و Appache است.
- PHP (پی اچ پی) ساختار و ترکیبی بسیار شبیه C دارد.
- استفاده و دانلود PHP (پی اچ پی) رایگان است.
- PHP (پی اچ پی) یکی از سریع ترین زبان ها در نوع خود است.
در آموزش PHP از کجا شروع کنم؟
- PHP (پی اچ پی) برای اجرا نیاز به یک Web-Server دارد، ساده ترین Web-Server برای شما احتمالاً IIS خواهد بود. (PHP & IIS)
- طبیعتاً برای اجرای فایل های PHP (پی اچ پی) نیاز به یک مرورگر وب دارید که مسلماً رایجترین آن IE است.
- برای ایجاد فایل های PHP (پی اچ پی)، نیاز به یک ویرایشگر ساده متنی مثل Notpad یا Wordpad دارید.
- PHP (پی اچ پی) و در صورت نیاز MySql را نصب کنید.
در ادامه آموزش PHP،خواهید دید که با نصب بسته XAMPP، همزمان PHP و MySQL و Apache نصب خواهد شد.
توجه: شما می توانید، مطالب آموزش PHP بالا را از پنل سمت راست همین صفحه دنبال فرمایید.
برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.
اگه کسی بخواد برنامه نویس سمت سرور تخصصی کار کنه مثل php،، mysql رو یاد بگیره همین که صرفا html5 و CSS3 و Js6 رو یاد بگیره کافیه؟
برای ورود به حرفه ی طراحی سایت باید آموزش های زیر رو بترتیب طی نمایید:
آموزش HTML
آموزش HTML5
آموزش CSS
آموزش CSS3
آموزش JavaScript
آموزش JQuery
آموزش Bootstrap
آموزش PHP
آموزش کوئری نویسی در SQL
ببخشید من می خواستم پروژه کارشناسیم رو طراحی سایت بردارم .درحال حاضر هم هیچی از php نمیدونم به نظرتون اگ الان آموزش پی اچ پی رو شروع کنم میتونم تا ترم بعد یاد بگیرم؟
حدودا چقد زمان برای آموزش PHP لازمه؟
اگر مایلید که در زمان کمتری PHP را آموزش ببینید می توانید از فیلم های آموزشی ما استفاده کنید:
فیلم آموزش رزرو هتل در PHP:
beyamooz.com/product/php-hotel/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B1%D8%B2%D8%B1%D9%88-%D9%87%D8%AA%D9%84-%D8%AF%D8%B1-php
فیلم آموزش ساخت فروشگاه در PHP:
beyamooz.com/product/eshop
beyamooz.com/product/php-hotel/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B1%D8%B2%D8%B1%D9%88-%D9%87%D8%AA%D9%84-%D8%AF%D8%B1-php
آموزش PHP عالی است.
من آموزش html و css رو از سایت شما خوندم تمرین هم انجام دادم وکلاس جاوااسکریپت هم رفتم ولی برای خواندن وتمرین کردن php دلشوره دارم فک میکنم هنوز چیزی یادنگرفتم .و اینطورکه شنیدم خیلی php زبان سختی هست ..میترسم از پسش برنیام ..ممنون میشم راهنمایی کنید .
beyamooz.com/product/php-hotel/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B1%D8%B2%D8%B1%D9%88-%D9%87%D8%AA%D9%84-%D8%AF%D8%B1-php
من از بیاموز، مبحث jQuery رو یاد گرفتم و در ادامه می خواستم آموزش PHP رو شروع کنم آیا با توجه به اینکه در مطلب آموزشی بالا فرمودید که javaScript یکی از پیشنیازهای آموزش PHP است به مشکلی برنخواهم خورد؟
ممنون از اموزش خوبتون
تشکر
Notice: Undefined index: file in C:\xampp\htdocs\uploads\XUP.php on line 2
چیکار کنم ؟!!
کنترل پنل Xampp را اجرا نمایید و چک کنید که سرویس های Apache و MySQL درحالت اجرا باشد:
ببخشید اگه سایتی داشته باشیم که کاربران زیادی داره
اگه بخواهیم گزینه ای توو سایتمون بذاریم که کاربر وقتی روش کلیک کرد به گروه تلگرامی همون سایت اضافه بشه
و همچنین هرکاربری توو سایت ثبت نام کرد با استفاده از نام کاربری و شمارش بصورت خودکار به گروه تلگرامی سایت اضافه بشه...
چطوری میشه با پی اچ پی این کار رو انجام داد؟ api خاصی داره؟؟
لطفا کامل راهنماییم کنین
باتشکر
بله! باید از API مخصوصی که تلگرام برای این منظور برای برنامه نویسان طراحی کرده، استفاده کنید. استفاده از اون خیلی سخت نیست، به شرطی که با دانش برنامه نویسی آشنا باشید و به زبان PHP مسلط باشید.
بهتره از سایت خود تلگرام این APIها را دانلود کنید! این رو مدنظر داشته باشید.
میشه لطفا کامل تر توضیح بدین مراحل کار رو...و دقیقا باید چیو دانلود کنم از سایت تلگرام
github.com/akalongman/php-telegram-bot
سمپل هم درونش هست.
if(isset($_POST['login']))
{
$q= sprintf("select * from tbusers where email='%s' and pass='%s'",checkInput($_POST['email1']),md5($_POST['pass1']."@#$%"));
$s = $db->query($q);
$row = $s->fetch();
echo $s->fetch();
header("location:p.php");
}
دقیقا به fetch ایراد میگیره....ممنون میشم راهنمایی بفرمایید...
متن خطا رو بذارید تا مشخص بشه مشکل از چیه.
این کد خطای منطقی داره. برای چی از fetch دوبار استفاده کردید؟ و دوم اینکه دستور echo قبل از header هم از لحاظ منطقی درست نیست. باعث خطا میشه.
این موارد رو در نظر داشته باشید.
چطوری میتونم یک سایت چند زبانه طراحی کنم ؟
مثلا کار بر روی هر پرچم کلیک کرد ، زبان اون سایت رو نشون بده به صورت داینامیک (از پایگاه داده بخونه).
همینطور مدیر سایت هم بتونه محتوا داخل هر جدولی بریزه.
برای طراحی سایت های چند زبانه شما باید کمی با برنامه نویسی ماژولار و همچنین شی گرایی آشنا و مسلط باشید. وقتی سایتی به این صورت نوشته بشه، تمامی اجزای اون طبقه بندی شده هستند و شما قادر خواهید بود روی هر قسمت تسلط کامل داشته باشید.
اگر سورس کد بعضی از پروژه ها رو ببینید، معمولا درون آنها یک پوشه به نام language هست که درون این پوشه فایلهایی به زبان مختلف هست. معمولا برنامه ها به طریقی کد رو طوری مینویسند که با توجه به انتخاب زبان، یکی از زبانهای داخل این پوشه، انتخاب شده و کلمات و لیبل ها رو به این زبان نشون میده.
یه راه دیگه هم استفاده از دیتابیس هست که این هم مقوله خودش رو داره.
توضیح فنی این مقوله در اینجا خیلی نمیگنجه. این مبحث خیلی سخت نیست، ولی خیلی هم ساده نیست. پیشنهاد میکنم کمی با برنامه نویسی ماژولار و شی گرایی مسلط بشید و متدهای مختلفی مثل mvc رو مطالعه کنید. به مرور دستتون میاد.
برنامه اینه:
نام و نام خانوادگی رو به عنوان پارامتر ورودی دریافت کنه بعد تعداد حروف رو چاپ کنه.
با تشکر
میخواستم اگه زحمتی نیست برنامه بنویسید یا در اینجا پاسخ رو بنویسید.برنامه اینه:
نام و نام خانوادگی رو به عنوان پارامتر ورودی دریافت کنه و سپس تعداد حروف آن را چاپ کند.
با تشکر
دوست عزیز هدف ما در این سایت آموزش برنامه نویسی هست تا بتونیم کاری کنیم که خود شما برنامه موردنظر رو بنویسید.
شما میتونید آموزش ببینید و سوالات خودتون رو بپرسید، تا من و همکارانم در اسرع وقت به آنها پاسخ دهیم.
موفق باشید.
پی دی اف php کی آماده میشه دقیقا؟؟؟؟؟(و همچنین جاوا اسکریپت و...،مخصوصا php) چون این ترم طراحی وب دارم و چون سر کلاس هم اینترنت نداریم شدیدا ب مطالبتون نیاز دارم!
به محض آماده شدن در سایت بارگذاری خواهد شد. اگر شما سؤال یا اشکالی دارید، میتونید در فوروم یا بخش مربوطه سؤالتون رو مطرح کنید. من و سایر دوستان در اسرع وقت پاسخگوی سؤالات شما عزیزان هستیم.
موفق باشید.
هفته های گذشته در مورد پی دی اف php بهتون پیام دادم ک گفتید در حال آماده شدنه،میخاستم بدونم دقیقا کی آماده میشه؟؟؟ من این ترم طراحی وب دارم سرکلاس چون اینترنت نداریم نیاز مبرم دارم به این جزوه و مطالب خوبتان!!!
شیگرایی چیزه سختی و غول بی شاخو دمی نیست اصن؛
فقط اضافه شدن منطق فسلفه به برنامه نویسی هست که اگر این منطق رو یاد بگیرید به راحتی میتوانید مفاهیم آنرا درک کنید.
موفق باشید
این بستگی به شما داره. میتونید با یه کتاب راه بیفتید و بعد از یادگیری مفاهیم اولیه، اقدام به کدنویسی شئگرایی کنید... بعد از یادگیری متدهای مختلفی با شئگرایی هست که با تمرین هر کدوم به این مبحث مسلط میشید. البته تجربه ثابت کرده که کمی نیاز به زمان هست برای یادگیری مفاهیم شئگرایی.
کار سختی نیست! میتونید از کد سمپل زیر استفاده کنید:
$("#img").click(function(){
$(".class2").html($(".class1").html());
});
با کلیک روی عکسی با ID #img محتویات تگی با کلاس 1 به تگی با کلاس 2 منتقل خواهد شد.
میتونید کد رو از طریق انجمن سایت بیاموز در سایت قرار بدید یا از طریق ایمیل.
ایمیل من در بخش نویسنده ها هست.
تعداد کل رکوردها اون بخش، شماره صفحه ای که نیاز دارید نمایش داده بشه، تعداد رکوردها قابل نمایش در هر صفحه و ...
اگه بتونید کدتون رو بذارید یا اینکه در یه صفحه html برای نمایش بارگذاری کنید، خیلی بهتره. ببینم بهتر میتونم بگم میشه چی کار کرد.
چطور میتونم با ajax صفحاتم رو صفحه بندی کنم؟
فایلم به این شکل هست که دارم :
منتخب - شرکتی - فروشگاهی
این فایل ها با ajax باز میشن من تو صفحه بندی اینا موندم..ممنون میشم راهنمایی کنید..
سؤالتون واضح نیست. مشکل شما تو Pagination هست یا ajax؟؟؟
بیشتر توضیح بدید تا بشه دقیق راهنمایی کرد.
موفق باشید.
اینجانب حسن قناعتی کلستانی دنبال مازولی در نرم افزار دریم ویور (زبان
php) و بانک اطلاعاتی my sql هستم که بتوانم که یک فایل اکسل که دارای n
ستون و نیز n ردیف باشد را به بانک اطلاعاتی my sql وصل کنم
که از ان طریق بتونم
import export کنم و نیز
بتوان عملیات insert,update , delete دیتا را نیز از این طریق انجام دهم
در صورت انجام همکاری توسط جنابعالی و تولید فیلم و نیز سورس مربوطه
هرینه مرتبط را پرداخت خواهم کرد.
با تشکر حسن قناعتی
برای این کار شما کارهای زیادی پیش رو دارید تا انجام دهید اما اگر نظر من را بخواهید شما میتوانید به راحتی فایل اکسلی که تهیه کرده اید و شامل اطلاعات است را به راحتی به مای اس کیو ال ایمپورت کنید
و از آن استفاده کنید
نیازی به کد نویسی نیستش
و اگر هم میخواهید حتما از پی اچ پی برای این کار استفاده کنید میتوانید از دستور phpexcel برای وصل شدن به اکسل استفاده کنید اما روش اول به نظرم راحت تر است و کم دردسر تر
میشه متن خطا رو بذارید.
یه خاصیتی تو لوکال غیر فعال یا فعال هست که توی هاست بر عکس اون هست.
متن خطا رو بذارید، متوجه میشم مشکل از چیه.
فریمورک معمولا معماری MVC رو رعایت میکنند و این معماری هم به شدت وابسته به مفاهیم شیگرایی هست. مفاهیم شیگرایی هم باعث راحتتر شدن کدنویسی و برنامهنویسی میشن.
ماژولار بودن پروژه، راحتتر بودن در توسعهی پروژه، تأمین امنیت بسیار خوب و ... از مزایای رعایت برنامه نویسی شیگرایی مبتنی بر معماری MVC است.
فریمورکها این قابلیت رو در اختیار برنامهنویس قرار میدن. معمولا برنامهنویسان حرفهای در پروژههاشون از فریمورکها استفاده می کنند. بعضی از افراد هم فریمورک مخصوص خودشون رو دارن.
رفتن به سمت یه فریمورک خوب بعد از یه مدت نیاز برنامهنویس محسوب میشه.
ابتدا باید بگم که ارادهی خیلی خوبی دارید. طراحی 3 سایت در این مدت خیلی خوبه.
اما در مورد کلاس ها و فریمورک ها باید بگم که شما برای کار به فریمورک باید با اصول شئگرایی آشنا باشید. تمامی فریمورکها مفاهیم شیءگرایی رو به طرق مختلف پیاده سازی کرد. البته این مسئله صرفا مختص فریمورک نیست. هر فریمورک دارای متد خاص خودش و همینطور ابزارهایی مختص خودش هست و هر برنامه نویس معمولا بر حسب علاقه و راحتی یک فریمورک رو انتخاب و از اون برای انجام پروژههای خودش استفاده میکنه.
دقت داشته باشید فریمورکهای مطرح شده هم صرفا با زبان PHP هستند و برای فهم و کار کردن با اونها باید PHP بلد باشید. شما اینطوری در نظر داشته باشید، با استفاده از فریمورکها، شما ابزارهایی برای انجام کار دارید. اگر خودتون صرفا بخواید اون کار رو بدون استفاده از فریمورک انجام بدید، ابتدا باید ابزار اون رو بسازید و بعد با استفاده از ابزار، کار موردنظر رو انجام بدید.
امیدوارم تونسته باشم منظورمو برسونم.
من در سایتم میخوام یه قسمت بزارم برای مقاله...سوالم اینه که با چه کذی میتونم مقاله رو از دیتا بیس بخونم و در تپ مربوطه قرار بدم....من شبیه عکس مقاله رو در دیتا بیس ذخیره کردم با پسوند pdf ولی وقتی در تگ مربوطه فراخوانیش میکنم اصلا فایل پی دی اف رو نمیشناسه و نمیاره...ممنون میشم کمک کنید
یکی از روشهای ذخیره فایل در دیتابیس، ذخیره فیزیکی فایل در درایو به همراه ذخیره اسم و مسیر فایل در دیتابیس هست. یعنی در دیتابیس شما فقط اسم و مسیر فایل رو ذخیره میکنید (البته قبلش باید فایل رو در مسیر مذکور به طور فیزیکی قرار داده باشید). اینطوری مدیریت خیلی راحتتر و حجم دیتابیس خیلی کمتر میشه.
شما میتونید یک سناریو برای ذخیره فایلها در سایت بنویسید، و بعد طبق سناریو پوشهبندی و فایلبندی رو انجام بدید. زمانی هم که نیاز بود، کافیه از دیتابیس اطلاعات مسیر رو واکشی و در صورت وجود فایل، اون رو برای نمایش و یا کارهای دیگه مهیا کنید.
دقت کنید هر کاری که روی فایل انجام میدید، رو میتونید به عنوان یه رکورد در دیتابیس ذخیره کنید تا بعدها اطلاعات لاگ در مورد اون فایل هم داشته باشید. اینکه فایل چه زمانی آپلود، دانلود، ویرایش و یا حتی حذف شده است.
به نظر من یکی از بهترین روشها این هست. اما در مورد سایر روشها کافیه یه سرچ در اینترنت بزنید و موارد مشابه رو مطالعه کنید.
از سوالتون سخت میشه فهمید مشکل از چیه...
لود نشدن عکس در بیشتر مواقع به خاطر آدرس اشتباه هست...
البته این صرفا یه راهکاره...
یه نمونه کد ساده نوشتم، بر همین منطق برید، کارتون مشکل پیدا نخواهد کرد. فرض کنید دو تا جدول دارید به نام منو و آیتم. کلید اصلی در جدول منو به صورت کلید خارجی در جدول آیتم وجود داره. توسط کد زیر برای هر منو آیتمهای موردنظرش واکشی میشه. دقت کنید کد زیر فقط یه نمونه هست:
$query = "SELECT * FROM meun";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$result2 = mysql_query("SELECT * FROM items WHERE menuid = " . $row['menuid']);
while($row2 = mysql_fetch_assoc($result2)){
echo $row2['itemName'] . '';
}
}
چند نکته هم بگم، البته در سؤالات قبلی اشاره کردم.
- برای هر بلوک سعی کنید آکولاد باز و بسته رو بذارید. این برای فهم بیشتر خیلی کمکتون میکنه. حتی اگه دستورات داخلی یک عدد باشه.
- سعی کنید تمیز کد بنویسید. عبارات و بلوکها رو تودرتو بنویسید. این برای فهم سایرین و حتی خودتون در اینده خیلی کمک میکنه.
- سعی کنید برای کوئری نوشتن، کلمات کلیدی رو با حروف بزرگ بنویسید و اسم جداول و فیلدها رو همون چیزی که در دیتابیس هست.
$sq=mysql_query("SELECT * FROM tbnewinstrument ") or die(mysql_error());
while($row=mysql_fetch_assoc($sq))
$sq3=mysql_query("select * from tbnewinstrument t ,tbmenu e where t.parentid=e.nno ")or die(mysql_error());
while($row3=mysql_fetch_assoc($sq3))
{
echo"$row[nname]$row3[ntitle]$row[ntextsumary] ";
}
while($row=mysql_fetch_assoc($sq))
$sq3=mysql_query("select * from tbnewinstrument t ,tbmenu e where t.parentid=e.nno ")or die(mysql_error());
while($row3=mysql_fetch_assoc($sq3))
{
echo"$row[nname]$row3[ntitle]$row[ntextsumary] ";
}
حلقهی اول اصلا برای چی هست؟ چی کار میکنه؟
و سوال دوم...یه کد نوشتم که 2 تا حلقه ی while داره ...while اول رو اجرا نمیکنه...هرجور وه اکولاد میزارم اجراش نمیکنه... یا چندین بار اجرا میکنه...این 2 تا while شت سر هم نوشته شدند...ممنون میشم ....نمیدونم کدم میاد یا نه... ولی این کد:
include("config.php");
if(isset($_GET['page']))
$x=$_GET['page'];
else
$x=0;
$sq=mysql_query("SELECT * FROM tbnewinstrument ") or die(mysql_error());
while($row=mysql_fetch_assoc($sq))
$sq3=mysql_query("select * from tbnewinstrument t ,tbmenu e where t.parentid=e.nno ")or die(mysql_error());
while($row3=mysql_fetch_assoc($sq3))
{
echo"$row[nname]$row3[ntitle]$row[ntextsumary] ";
}
?>
در مورد سؤال اول باید با استفاده از CSS به اون قسمت که قصد دارید، استایل مخصوص بدید تا متن به دلخواه شما به نمایش در بیاد.
در مورد سؤال دوم باید بگم که حلقهی اول معلوم نیست برای چی هست. نحوهی کدنویسیتون غلطه.
بیشتر توضیح بدید که قصد انجام چه کاری رو دارید تا دقیق بشه راهنمایی کرد.
یه نکته هم خدمتتون عرض کنم که کلا سعی کنید در عبارات شرطی، حلقهها و .... علامت آکولا باز و بسته رو بذارید. یا بهتر بگم، بلوک اون رو مشخص کنید. در خوندن کدها این مورد خیلی کمک میکنه.
اما شاید این راهکار بتونه مشکل رو حل کنه. شما قبل از اینکه از تابع mysql_real_escape_string استفاده کنید، کانکشن دیتابیس رو باز کنید. چون تابع فوق هم از توابع مرتبط به mysql هست و برای کار نیاز به اتصال دیتابیس داره.
در ضمن وقتی به این شکل mysql_real_esca pe_string($valu e);//comment مینویسم خود نرم افزار ایراد میگیره...
دقت کنید در این سایت چون امکان تایپ دقیق برای کد مهیا نیست، من عبارت comment // رو میذارم تا دایرکشن کدها بهم نریزه. شما باید این قسمت رو کلا پاک کنید. همونطور هم که از اسمش پیداست به صورت کامنت است. ان شاءالله به زودی بخش فوروم این سایت راه اندازی میشه و تمامی سوال و جواب به اونجا منتقل میشه. اونجا کامنت گسترده ای برای نوشتن کد و ... برای کاربران عزیز مهیا است.
اما جواب سوالتون. اول از همه اینکه شما باید ببینید از mysql برای پروژتون استفاده کردید یا از mysqli. تابع فوق برای هر کدوم به صورت مجزا هست.
به نظرم شما دارید یه جا رو اشتباه میرید. کدهاتون رو بذارید یا خطا رو بذارید یا اینکه از صفحه یه عکس بگیرید.
اینطوری متوجه میشم مشکل از کجاست.
قیمت گذاری در برنامه نویسی اون هم در ایران کمی چالش برانگیز هست. چون در ایران اونطور که باید برای صنعت نرم افزار و برنامه نویسی هزینه نمیشه.
باید قیمت گذاری باید یه سری موارد رو در نظر گرفت. شما باید خودتون بسنجید که چقدر زمان گذاشتید و یا چقدر زمان میذارید، چه امکاناتی رو به کار میگیرید و چه آپشنایی رو به کاربر میدید و ...
سایت تون رو به چه متدی نوشتید، از چه فریمورکی استفاده کردید و ...؟ ماژولار هست یا خیر و ...
البته گفتم باید دید و اینکه از چه متدی استفاده کردید و چطور کد زدید هم تا حدودی میتونه تأثیرگذار باشه.
برای آپلود سایت نرمافزارهای مختلفی از جمله FTP Cute یا FileZilla و ... هست. با این نرمافزارها و اطلاعات امنیتی از هاست خودتون که شامل آدرس ftp و یوزر و پسورد هست، شما به هاست خودتون وصل میشید و فایلها و پوشههای سایت رو در جای مناسب اپلود میکنید.
معمولا پوشهی موردنظر یکی از اسامی public_html یا httpdocs نام داره.
بحث امنیت همیشه یکی از چالشهای برنامهنویسان هست. اینطور هم نیست که با به کاربردن یک یا چند تابع بگیم امنیت سایت تأمین شده یا نشده. برای امنتر کردن سایت سعی کنید راهکارهای زیر رو به کار ببرید. با به کار بردن موارد زیر امنیت سایت صد در صد تضمین نمیشه،ولی تا حدود زیادی میشه راههای نفوذ رو بست.
دقت کنید برخی موارد شاید کمی پیچیده و سنگین باشه که نیاز به توضیحات مفصل داره.
1) اول از همه سعی کنید ورودیهای کنترلها رو پاکسازی کنید. توسط توابع html_entities($variable);//comment میتونید از تزریق کدهای html و یا همون اسکریپت جلوگیری کنید. توابع دیگهای نیز برای خنثی کردن کد html هست که میتونید با سرچ پیدا کنید.
2) برای خنثی کردن کدهای SQL Injection هم استفاده از تابع mysql_real_escape_string($value);//comment توصیه میشه.
3) هنگام آپلود فایل، از آپلود فایلهای خطرناک با پسوند php., .c, .sh و ... جلوگیری کنید و توسط کدنویسی این فایلها رو خنثی کنید.
4) سعی کنید اطلاعات زیادی در مورد سایت و یا نحوهی برنامهنویسیش منتشر نکنید. زمانی که مشخص بشه، یه سایت از چه طریقی نوشته شده، تا حدودی مثل این میمونه که ما ساختار منزل خودمون رو همه جا اعلان کنیم.
5) اگه از هاستهای اشتراکی برای نگهداری سایتتون استفاده میکنید، بهتره session رو از طریق دیتابیس مدیریت کنید تا از طریق فایل. خود این مورد، داستان زیادی برای توضیح داره که باید مطالعه کنید.
6) ...
همین موارد تا حدود زیادی باعث امن شدن سایت میشه! ولی خوب 100% تضمین نمیشه. این رو بدونید امنیت کامل در دنیای وب هرگز وجود نداره،و همیشه راهی برای نفوذ میشه پیدا کرد. فقط میشه این راه رو سختتر کرد.
موفق باشید.
موفق باشید.
این مسئله به خاطر این هست که در تنظیمات سرور شما اجازه آپلود فایل بیشتر از 2 مگا داده نمیشه. برای حل این مشکل به سراغ فایل php.ini برید و کلمه upload_max_filesize رو سرچ کنید. مقدار جلوی این عبارت رو از 2M به 4 یا 8 تغییر بدید. دقت کنید که در این جا میتونید حجم رو تنظیم کنید.
تغییرات رو ذخیره و یک بار سرور رو ریست کنید. مطمئنا باید مشکلتون حل بشه!!!
xamp یا wamp
مسیر فایل هم در C:\xampp\php هست. با فرض اینکه برنامه رو در درایو C نصب کردید. احتمال اینکه فایل hidden باشه، هست؛ اگه فایل رو ملاحظه نکردید، بدونید این قضیه رو.
ایا مرجع دستورات پی اچ پی در سایت وجود دارد؟
من html,css,javascript,jquery بلدم البته جاوا اسکریپت بسیار کم و کلی ایا می توانم سراغ php بروم؟
معمولا ترتیب زیر برای یادگیری طراحی صفحات وب پیشنهاد میشه، ولی الزامی نیست.
1ـ html
2ـ CSS
3ـ جاوااسکریپت
4ـ به طور همزمان PHP و MySQL
این رو در نظر داشته باشید که در صفحات وب پایهترین زبان html هست. وقتی این زبان رو بلد هستید، برای رفتن به سراغ دیگر زبانها اشکالی نداره.
ببخشید کار پی اچ پی چطوریه ؟؟ مثل اچ تی ام ال نیست؟؟
من کد ابتدای آموزش را داخل ندپد نوشتم اما چیزی تو صفحه نمایش داده نشد
مگه نباید کلمه hello world داخل صفحه چاپ بشه؟؟
تشکر
اینطوری برای خودتون هم بهتر است
PHP کاملاً با HTML فرق داره ...!
با استفاده از PHP می توانید سمت سرور، برنامه نویسی کنید. مثلاً داده های ارسال شده از سمت کاربر را در پایگاه داده ذخیره کنید. شما آموزش PHP را تا انتها مطالعه فرمایید، حتماً با نحوه ی کار آن آشنا خواهید شد.
من میخواستم متغیر جاوا اسکریپت رو به متغیر php اتصال بدم
اگه میشه منو راهنمایی کنید
به طرقی میشه از PHP به متغیرهای جاوااسکریپت مقدار داد، ولی عکس این عمل امکان نداره. چون کدهای سمت سرور (PHP) زودتر اجرا میشن و نتیجه به سمت کلاینت داده میشه. بعد از این مرحله کدهای سمت کلاینت اجرا میشن.
اگه بگید دقیقا برای چی میخواید شاید بشه بهتر راهنمایی کرد. شاید برای این هدف ajax جواب بده.
ممنون از آموزشتون
یه سوال.این سبک آموزش ها بر تریشون نسبت به فیلم آموزشی چی هست؟
با تشکر
ممنوناز راهنماییتون
یک سوال دیگه
برای این که صفحات وبرو طراحی کرد باید به ترتیب از کدوم زبان ها شروع کرد و به پی اچ پی رسید؟
می توانید طبق ترتیب منوی بالای سایت بیاموز مطالب را دنبال کرده و مطالعه کنید.
سایت بیاموز خیلی جامعه و من کامل تر و جامع تر از این سایت به زبان فارسی نیافتم.
آبا ممکن هست که در آینده بخش ویدیوهای آموزشی هم در سایت بیاموز قرار داده بشه؟
بله، فیلم های آموزشی php در دستور کار قرار داره!
یه سوال کوکی چیه؟
تو اینترنت سرچ کردم جواب درستو حسابی ننوشتن
اگه جواب بدین لطف می کنید
در ضمن تو خط اول به جای اسکریپت نوشتین اسکریبت اگه امکانش هست اصلاح کنید.
beyamooz.com/php/81-advance/78-cookie-%D9%87%D8%A7-%D8%AF%D8%B1-php
واژه ی اسکریپت، اصلاح شد. ممنون ...
اون بالا توی اون کادر به جای مایکروسافت نوشتین میکروسافت . اگه دوست داشتین اصلاحش کنین .
با تشکر از سایت خوبتون .
برای آموزش زبان استاندار SQL به لینک زیر مراجعه فرمایید:
beyamooz.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-sql
در ادامه بعد از آموزش SQL می توانید از فصل 4 یعنی "آموزش پایگاه داده" که سمت راست همین صفحه قرار دارد، برای تکمیل آموزش تان استفاده نمایید.
من html و css رو یاد گرفتم حالا باید javascript رو یاد بگیرم و بعد برم سراغ php یا اینکه میتونم اول php رو یاد بگیرم و بعدا برم سراغ javascript
شما اول باید html و css را یاد بگیری بعد بری سراغ java script و بعد اگه دوست داشتی و خواستی خوب و حرفه ای کار کنی بری سراغ jqery و در آخر بری سراغ php چون این زبان سخت تر از بقیه است و باید اطلاعات قبلی هم داشته باشی.
مشکلی وجود ندارد، شما می توانید ابتدا آموزش PHP را مطالعه فرمایید و بعد به سراغ JavaScript بروید. پیشنهاد بنده به شما نیز به همین ترتیب است. اما دقت فرمایید که نهایتاً برای پیاده سازی یک پروژه PHP شما به یادگیری jQuery که یکی از کتابخانه های JavaScript است نیاز خواهید داشت.
اگه درست متوجه شده باشم php زبانی نیست که یادگیری خودش به تنهایی کافی باشه و مجبوریم پیش نیازهایی رو طی کنیم.
اما اگه بخوایم با asp.net کار کنیم تنها یادگیری خودش کافیه و نیازی به تسلط بر باقی مباحث نیست.
درسته؟
پیشنهاد می کنم، پروژه رزرو هتل که لینک آن در زیر آمده است را خریداری کرده و کدهای آن را بدقت بررسی نمایید. از این طریق متوجه خواهید شد که پیاده سازی یک Application آنقدرها هم سخت نیست ...!
www.beyamooz.com/php/339-project-hotel/2594
یه سوال داشتم بین دو زبان php و asp.net کدوم حرفه ای تر هستن چون من بیشتره سایت های دولتی و بانکی رو که میبینم با asp.net مینویسن ولی سایت های تفریحی و کوچکتر رو با php مینویسن . یعنی اینکه php برای ساخت اون سایت های بزرگ خوب نیست ؟
1- PHP رایگان و کدباز است در مقابل asp.Net محصول میکروسافت بوده و کدباز نیست.
2- ابزارهای ارائه شده برای ASP.Net قابل مقایسه با PHP نیست. (بعنوان مثال در ASP.NET webform برای نمایش داده ها در یک جدول، به راحتی از ابزار GridView استفاده می کنیم اما در PHP انجام این کار براحتی امکان پذیر نیست)
3- سرعت لود صفحات در PHP خیلی بالاتر از ASP.NET است.
4- سیستم مدیریت محتوای جوملا با PHP نوشته است، یعنی اگر قصد دارید از جوملا برای طراحی سایت استفاده کنید و نیاز به پیاده سازی کامپوننت خاصی در آن دارید ، باید PHP را فرا بگیرید.
5- اگر انتخاب شما PHP است، باید در HTML و JavaScript و jQuery خبره باشید، در غیر اینصورت ASP.NET webform گزینه بهتری خواهد بود.
برای خبره شدن در زمینه ی وب باید این حلقه های زنجیر رو به هم متصل کنید و از دیر باز هم گفته اند که چه خواجه علی و چه علی خواجه. هر دو رو یاد بگیرید.
1- کشیدن و انداخت ابزار GridView در صفحه
2- وصل کردن GridView به یک شیء sqlDataSource
بنابریان با این توضیح، کسانی که تازه کارند قطعاً، ASP.NET WebForm گزینه بهتری خواهد بود.
و اما در مورد ASP.NET MVC، حق با شماست، در این جا دیگر ابزارهایی مثل GridView در اختیار نیست و مانند PHP باید از صفر تا 100 رو خودت انجام بدی ...! بنظر بنده آموزش MVC برای کسی که تازه وارد بحث برنامه نویسی وب شده است واقعاً سخت است و بهتر است بجای اینکه از پله اول به پله دهم بریم از ابتدا ASP.NET WebForm را آموزش ببینیم و نهایتاً اینکه ASP.NET MVC برای پروژه های با مقیاس بزرگ که تیمی اند مناسب است والا برای پروژه های کوچک ASP.NET WebForm گزینه بهتری خواهد بود.
کار خیلی خوبی رو آغاز کردین
در مورد my sql الان دیگه به اوراکل تعلق داره و تا یکی دو سال آینده فقط برای وب سایت های متن باز رایگان خواهد بود و برای مابقی هزینه تجاری داره
اینطور که به نظر میرسه الان دیتابیسی به اسم Marian db برای خودش اسم و رسمی به عنوان جایگزین مطرح کرده
این سایت مثل یه دانشگاه میمونه ، واقعا خسته نباشید . من خیلی استفاده کردم
یعنی توی دانشگاه انقد مطلب یاد میدن؟
اگر ممکنه یه کم درباره هاست و دامین توضیح بدید اخه توضیحاتتون خیلی روان و گویاست .
باز هم متشکرم
اموزش های خوبی رو تو سایتتون گذاشید
استفاده خوبی کردیم
خدا اجرتون بده
tnx
با این وب سایت شما دینتون رو به وب فارسی ادا کردین/
واقعاً فوق العاده است
با تشکر
سوالتون ایراد داره. سورس کد وردپرس PHP هست. اتصال سایت به وردپرس معنی نداره.
اگه منظورتون این هست که قصد دارید، سایت تون رو با وردپرس بالا بیارید، باید بگم که شما فایلهای وردپرس رو باید در هاست خودتون بریزید و سپس مراحل نصب وردپرس رو برید که خیلی سخت هم نیست.