طراحی و پیاده سازی پروژه فروشگاه تصویر



visibility  
mode_comment   ۱۵۸

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

قابلیت ها این پروژه :

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

اهداف این پروژه :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت
  • آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش موجودیت ها (کاربر، تصویر، سفارشات و ... ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربران موجود در پایگاه داده
  • آشنایی با نحوه ی مدیریت سیستم در یک پنل جداگانه
  • آشنایی با مفهوم سبد خرید و نحوه ی پیاده سازی آن
  • آشنایی با محافت از فایل های فروشی و دانلود انها از طریق یک اسکریپت بررسی کننده ی خریدار !
  • آشنایی با علامت گذاری بر روی تصاویر برای جلوگیری از دانلود تصاویر اصلی و نمایش دمو از آنها
  • آشنایی با نحوه ی پیاده سازی قابلیت فراموشی رمز عبور و ریست کردن پسورد کاربر
  • آشنایی با نحوه ی دسته بندی محتوا در وبسایت ها
  • آشنایی با نحوه ی گزارش گیری از داده های موجود در پایگاه داده با کوئری ها SQL
  • آشنایی با نحوه ی استفاده از درگاه پرداخت و انجام عملیات اتوماتیک پس از پرداخت موفقیت آمیز (شبیه سازی درگاه پرداخت)
  • آشنایی با میزان پردازش کار ها در PHP و راه حل هایی برای نوشتن کدهایی بهینه تر از لحاظ منابع مصرفی
  • آشنایی با مسائل موجود در هنگام پرداخت آنلاین و استفاده از سبد خرید (قفل سبد، مشکل کوکی به تنهایی و ...)
  • انجام تمرین برای شما و تکمیل برخی قسمت های پروژه
info نکته :

مدت زمان ویدیوی آموزشی این جلسه بیش از 5 ساعت است . در واقع دو جلسه ی مربوط به طراحی این پروژه رو یکجا و امروز در اختیار شما قرار دادیم. اگر در میانه ی دیدن ویدیو خسته شدید حتما به خودتون استراحت فکری بدید . می تونید در دو یا 3 مرحله ی 2 ساعته این ویدیو رو ببینید .

info توجه

این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش PHP

comment دیدگاه کاربران
مجید ملک زاده replyپاسخ

دکتر واقعا خسته نباشید عالی بود 😉

Ata77

شما چه زود فیلم دانلود کردید و دیدید ؟ :-/ ❗

مجید ملک زاده

فیلم رو هنوز دانلود نکردم 😉
با توجه به قابلیتهایی که در پروژه پیاده شده گفتم عالیست 😉

لقمان آوند

یادتون نره حتما بخشهایی که به عنوان تمرین براتون گذاشتم رو تکمیل کنید که دستتون به کدنویسی توی پروژه عادت کنه.

jj20

چشم استاد. جواب تمرینها هم گذاشتید که جواب خودمون رو چک کنیم؟

لقمان آوند

سلام
فعلا نه .
ولی نمونه هاش و شبیه تمرین ها در همین پروژه و در بخش های دیگه پیاده سازی شده و صرفا برای مهارت شما در کدنویسی طرح شدن این تمرین ها …

داود محمدی replyپاسخ

خسته نباشید جناب آوند عزیز
آیا پروژه های دیگه ای را هم مطرح می کنید ؟

لقمان آوند

سلام جناب محمدی
بله یه پروژه ی دیگه هم داریم و اون طراحی یه سیستم وبلاگ هست .

kiansoft2000 replyپاسخ

سلام دکتر ممنون از زحماتتون. ایکاش یه دمویی از صفحه اصلی و نهایی پروژه میذاشتید. تا دور نمایی از کار پایانیمون داشته باشیم. ممنون

لقمان آوند

سلام
کل فایل های پروژه رو که در اختیار شما قرار دادم و خیلی راحت می تونید اونو داشته باشید . آیا منظورتون چیز دیگه ای هست ؟

منصور جواهر

استاد یعنی شما این پروژه رو کاملشو آپلود کردید یعنی حتی اون تمرین هایی که اواسط پروژه هست رو برای ما لحاظ کردید داخل پروژه گزاشتید ؟

لقمان آوند

سلام
نه تمرین ها رو نگذاشتم . اگه اونا رو میذاشتم که دیگه تمرین نبود . باید خودتون پیاده سازیش کنید تا دستتون به کد نویسی عادت کنه …

sevencloob replyپاسخ

سلام استاد ممنون از اموزش های خوبتون میخواستم بپرسم ایا تمام اسکریپت های بزرگ php به صورت شی گرا نوشته میشن؟ ایا میشه اسکریپت بزرگی رو مثلا یه سیستم وبلاگدهی رو به صورت رویه ای نوشت یا حتما ملزم به نوشتن اسکریپت به صورت شی گرا هستیم ؟ سوال دیگه این که پروژه ی شی گرا سیستم وبلاگو کی میذارید تو سایت؟

لقمان آوند

سلام
بله ، تا 7-8 سال پیش همه ی اسکریپت های PHP عملا به شکل رویه ای نوشته میشدن و php شی گرایی رو خوب ساپورت نمی کرد .
شما می تونید برنامه های بزرگ رو هم به شکل رویه ای و هم به شکل oop بنویسید . ولی مدیریت و توسعه پذیری برنهامه با روش oop راحتتره .
تو هفته ی اینده ایشالله منتشر میشه و دوره تکمیل میشه .

ادریس قاسمی replyپاسخ

سلام آقای آوند
من یک دامنه و هاست خریدم ولی وقتی آدرس دامنه را می نویسم پیام domain not yet active داده میشه.یک فایل index.html هم ساختم و اون رو در سی پنل آپلود کردم ولی باز هم همون پیام رو میده. چکار باید انجام بدم

لقمان آوند

سلام
آدرس دامنه رو بده .
این مورد رو در قالب یه تیکت به پشتیبانی هاستت هم مطرح کن .
این پیام که میگه دامنه هنوز فعال نیست !

zamanulla ibrahimi replyپاسخ

سلام استاد محترم آیا این قالب که با فی اچ فی نوشتید میشه روی سی فنل آپلود کرد یا خیر من فقد 3قسمت این آموزش هارا دیدم ❓

لقمان آوند

سلام
بله این پروژه رو روی هر هاستی میشه برد .
در جلسه ی اخر این رو آموزش میدیم .

ادریس قاسمی replyپاسخ

سلام آدرس دامنه edrproject.com است.

لقمان آوند

این که الان مشکلی نداره و برای من یه فرم ورود باز میشه …

دانشجو replyپاسخ

با سلام و خدا قوت خدمت استاد آوند عزیز

در مورد لینکهای دانلود که در این پروژه بکار رفته میشه لینک دانلود تصادفی هر بار برای یه تصویر تولید کرد

و مثلا پس از سه بار دانلود لینک از بین بره؟

تشکر فراوان

لقمان آوند

بله میشه
برای این تصاویر در جدول دیتابیسش یه فیلد download_count اضافه کنید که بعد از هر دانلود در همون فایل download.php باید مقدارش رو یکی کم کنید . اگر مقدارش به صفر رسید با استفاده از تابع unlink فایل رو حذف کنید و رکوردش رو هم از دیتابیس delete کنید . ساختن رندم لینک هم راح حل های مختلفی می تونه داشته باشه ولی به نظر من به جای اینکار از طریق همون فایل دانلود اعتبارسنجی دانلود انجام بده که مثلا فقط کاربرای مجاز بتونند دانلود کنند . اینطوری از فایل محافظت می کنی . همینکاری که من کردم و فایل رو فقط برای خریداران اجازه ی دانلود گذاشتم . ساختن لینک رندم کمی مدیریت لینکها و فایلها رو پیچیده تر می کنه .
دلیلت برای داشتن لینکهای رندم برای یک فایل چیه ؟

zamanulla ibrahimi replyپاسخ

باسلام خسته نباشید ببخشید که این سوال ازشما میپرسم آیا توی آموزش های شما کد نویسی شورت کد هم است یا خیر

لقمان آوند

منظورتون از شورتکد چیه ؟

zamanulla ibrahimi replyپاسخ

منظورم ازشورتکد این که دکمه ها برای دانلود بزارم

لقمان آوند

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

منصور جواهر replyپاسخ

استاد کی پکیج رو ارسال میکنید ؟

لقمان آوند

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

منصور جواهر

خب اینطور اگه باشه که خیلی بهتره
خیلی ممنون

رضا ایرانی replyپاسخ

اگه امکانش هست یه آموزش هم برای بررسی اسکریپت ها بزارید که بتونیم اسکریپت های که اوپن سورس هست رو گسترش بدیم(نحوه عملکرد اسکریپت)

لقمان آوند

این مورد رو بررسی می کنیم .
اگر امکانش بود بعدا در دوره های اسکریپت نویسی این موارد رو تدریس خواهیم کرد .

ahwazweb.ir replyپاسخ

سلام
جناب دکتر ،
من اولین جلسات رو دارم میبینم و لذت میبرم. واقعاً خسته نباشید. خدا خیرتون بده.
نمیدونم در مورد رسم انواع نمودار ها جهت آمار گیری صحبت شده یا خیر . ممنون میشم در پروژه آخر یک مثال بزنید حداقل. چون برای پروژه های آماری خیلی کاربرد خواهد داشت.ممنون.

لقمان آوند

سلام دوست عزیز
این موارد خیلی به PHP مربوط نیست و بیشتر به رابط کاربری و خصوصا جاوااسکریپا و جی کوئری مرتبط هست . کتابخانه های قدرتمندی هم برای این کار هست . نمونش chartjs هست که یک کتابخانه ی جی کوئری برای رسم انواع نمودارهاست .

منصور جواهر

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

http://www.digikala.com/Product/DKP-26669/Samsung-Galaxy-S5-SM-G900H-16GB/%DA%AF%D9%88%D8%B4%DB%8C-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D8%B3%D8%A7%D9%85%D8%B3%D9%88%D9%86%DA%AF-%DA%AF%D9%84%DA%A9%D8%B3%DB%8C-%D8%A7%D8%B35-16-%DA%AF%DB%8C%DA%AF%D8%A7%D8%A8%D8%A7%DB%8C%D8%AA

لقمان آوند

اینو دقیقا نمی دونم . کتابخانه های رسم نمودار زیادی وجود داره . من فقط یکیش رو معرفی کردم که پاسخگوی کار شما هست .
کافیه jquery chart plugin رو گوگل کنید و نتایج رو ببینید .

ahwazweb.ir

خوب بالاخره باید از دیتابیس اطلاعات رو بخونه دیگه. البته میگم هنوز اول دوره ها هستم و میدونم با مسلط شدن به php باید خودم بتونم انجامش بدم.بازم ممنون.

لقمان آوند

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

zamanulla ibrahimi replyپاسخ

ببخشید که نتونستم دورست منظورم را بگم اما مظورم این بود توی سایت های دانلود که میرید یک شورتکد است هم دانلود وهم مبع وهم رمز دارد منظورم این بود من هم میخواستم توی وردپرس بزارم

لقمان آوند

این مورد لازمش اینه که شما در مورد مفاهیم وردپرس هم اطلاع داشته باشید. و فقط PHP تنها کافی نیست .
ولی ایجاد شورتکدها سادست . می تونید این مقالات رو بخونید تا بتونید شورتکدهای وردپرس رو به راحتی بنویسید .
مطلب 1 ، مطلب 2 ، مطلب 3 ، مطلب فارسی

منصور جواهر replyپاسخ

استاد با کمی اینسپکت کردن سایت دیجی کالا فهمیدم برای چارت ها از چه کتابخانه استفاده میکنه
کتابخونه قوی بنظر میاد 😉
http://www.highcharts.com

لقمان آوند

آره، کتابخانه ی خوبی هست.

مهدی خسروی replyپاسخ

سلام استاد
ببخشید دوره ی html و css رو واقعا خواهیم داشت ؟ از کی شروع میشه ؟
خیلی دوست دارم در اون دوره ثبت نام کنم.چون هرچی آموزش html و css توی اینترنت هست فقط معرفی تگ ها و خاصیت هاست و هیچکس بصورت کاربردی آموزش نمیده
میشه هر چه زودتر این دوره رو شروع کنید ؟ خیلی ممنون
خدا قوت ❓

لقمان آوند

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

کیان کیانی replyپاسخ

سلام به جناب استاد ..
امیدوارم ک شاد و سر حال باشید ..
ما هنوز داریم توی php بکس و باد میکنیم ..
:))))))))))
آموزش html و css رو مرتب بزارید که فقط تعریف تگ نباشه و اینا
به درد بخوره ……….
مثلا همه جا نوشتن چی ب چیه ولی جایی نگفته وقتی توی هدر سایت میخایم لینکا را بزاریم جلوی هم چی کنیم !

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

لقمان آوند

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

ادریس قاسمی replyپاسخ

سلام آقای دکتر ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
پس دی وی دی ها چی شد چرا نمی فرستید؟؟؟
والا من یک ماهه هزینه رو پرداخت کردم….ولی بخاطر اینکه سرعت اینترنتم پایینه هنوز هیچی کار نکردم..
لطفا عجله کنید عمرمون تموم شد!!!!

لقمان آوند

من عذرخواهی می کنم جناب قاسمی .
به خاطر تغیر در پروژه ی آخر و پیاده سازی اون در بستر یک معماری و فریمورک MVC کمی تاخیر داشتیم و طول کشید .
ایشالله تو 10 روز آینده 2 قسمت انتهایی دوره آماده و تکمیل میشه و بعدش پکیج رو خواهیم فرستاد .

zamanulla ibrahimi replyپاسخ

سلام آقای آوند خسته نباشید من به یک مشکل برخوردم که به این درسها رفتی نداره اما بلکه شما مشکل من را هل کنید مشکل من این است من آدرس سایت را میزنم توی گوگل وبمستر تولز اروی 404 میده ویک سوال دیگه این که توی سایت من فایل Robots.txt نداره من باید چکار کنم ممنون میشم که راهنمایی کنید باتشکر

لقمان آوند

سلام
robot.txt رو خودتون تو ایندکس هاستتون بسازید .
تصویر خطا رو هم برام بفرستید . آدرس سایتتون رو هم بدید .

امید داوالا replyپاسخ

سلام دکتر، یه همچنین سایتی با این امکانات (php) و رابط کاربری کمی زیباتر حدودا چه قیمتی دارد؟
ممنون از زحمات جنابعالی

لقمان آوند

سلام
خوب بستگی به خودتون و اعتبار کارتون داره .
با انجام یه سری بهینه سازی ها که توی ویدیو هم گفتم و تکمیل این پروژه، می تونه قیمتی بین 200 تا 500 تومان داشته باشه . به انصاف خودتون هم بستگی داره .
البته باید کار رو خوب تست کنید، توسعه بدید و برای استفاده ی واقعی آماده کنید . این کار تا حدود زیادی تو این پروژه رعایت شده بود .

zamanulla ibrahimi replyپاسخ

Not Found

The requested URL /training-google-webmaster-tools/ was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
این ارورا میده و این هم آدرس سایت که زدم توی موررگر
http://www.r-fanos.com/training-google-webmaster-tools/

لقمان آوند

خوب این آدرس که واقعا ارور 404 میده …

sevencloob replyپاسخ

سلام پروژه ی سیستم مدیریت شی گرا کی اماده میشه؟ سه هفته گذشت

لقمان آوند

سلام
ایشالله فردا رو سایت قرار میگیره

zamanulla ibrahimi replyپاسخ

باید چکار کنم که ارو404 نده لطفا” راهنمایی کنید استاد

لقمان آوند

خوب اون صفحه رو ایجاد کنید و یا اینکه آدرس صحیحش رو بدید تو وبمستر تولز .
تو کدوم قسمت وبمستر تولز این 404 رو می بینید ؟ چه سایتی رو ثبت کردید اونجا ؟ میشه یه اسکرین شات کامل از کل وبمسترتولزت برام ایمیل کنی ؟

zamanulla ibrahimi

منظورشما استاد آدرس سی فنل و آدرس وردپرس است یا خیر آدرس و رمز درست است

لقمان آوند

منظورم آدرس سایت شما بود که باید به درستی در گوگل وب مستر تولز ثبتش کنید .
از ایندک وبمستر تولز (در سایت گوگل) تصویر بگیرید و به من بدید .

Shahab Noori replyپاسخ

سلام

آقا این پروژه هم بر اساس معماری mvc هستش؟

لقمان آوند

خیر
فقط پروژه وبلاگ mvc هست

قاصد replyپاسخ

سلام آقای آوند
اگه ممکن فایل های استاتیک هر سه پروژه رو در اختیار بچه ها بزارید چون بعضی ها از جمله خودم طراحی UI رو به خوبی شما بلد نیستن.
باتشکر

لقمان آوند

متاسفانه مال دو پروژه 2 و 3 وجود ندارند د حال حاضر . بررسی می کنم اگر پیداشون کردم میزارم …

قاصد

باشه ممنون
در ضمن بسته رسید

لقمان آوند

خواهش می کنم
موفق باشید

مجید ملک زاده replyپاسخ

استاد من پروژه فروشگاه رو توی Wamp نصب کردم php ورژن 5.5.12 است موقع ساخت یوزرها و دسته بندهای این اررو رو نمایش میده
Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future:
چطور باید رفعش کنم
از این خط ایراد میگیره
$output = mysql_real_escape_string($input);

لقمان آوند

همونطور که تو دوره گفتیم باید از mysqli استفاده کنی. تابع mysqli_real_escape_string رو به کار ببر که البته نیاز به یه connection از کلاس mysqli داره .
پیشنهاد نمیشه ولی اگه قبل از تابع یه @ بزاری ارور نمایش داده نمیشه.

sara salami replyپاسخ

سلام .بخش استاتیک پروژه در فایل های تمرین وجود نداره لطفا قرار بدید.ممنونم.

لقمان آوند

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

sara salami replyپاسخ

خسته نباشید استاد.درساختن یه فروشگاه اگر به طوردقیقا همزمان چند نفردرخواست داده باشن مثل سیستم انتخاب واحددانشگاهها این مورد قابل پیاده شدن هست در phpوخواهش وسوال دوم اینکه
من اشکالاتی دارم درزمینه ساختن پنل ادمین واینکه باتوجه به قالب باید چه امکاناتی در اختیار ادمین قراربگیره وتا چه اندازه میشه یک قالب را که خودمون ازپایه کدزدیم برای وردپرس قابل انعطاف کنیم و همینطور درزمینه کامنتها .آیاروندایجادپنل ادمین در وردپرس باسایربرانامه های phpتفاوتی داره یاخیر؟دوره وردپرس شما در آینده انشالله این مطالب راپوشش خواهد داد ؟سپاس استاد…

لقمان آوند

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

sara salami replyپاسخ

سلام استادوخسته نباشیدازامتحانات.آیادر$sql=”select $field as f from $table where $column($op)$value”مابه جای $tableمی تونیم از$db->$tableاستفاده کنیم فرقش چیه؟چرا$opرادرپرانتزگذاشتیداگه آکولاداستفاده کنیم فرق داره واگه خالی قراربدیم چی؟وآخراینکه چرامااز$db->categoriesTableدرکویری های دیگه استفاده می کنیم مگه توی config.phpما$db->categoriesTable=”categories”;تعریف نکردیم.پس باید بتونیم از$categoriesاستفاده کنیم.ممنونم

لقمان آوند

سلام
table پارامتر ورودی تابع بود که توی کوئری استفاده اش کردیم و منطقا باید از اون استفاده کنیم.
op داخل پرانتز نیست و داخل {} هست که گفتیم برای چاپ متغیر در لابلای رشته بهتره درون {} قرارش بدید. تفاوت استفاده از {} و استفاده به صورت خالی رو در جلسات اول گفتیم. اگه داخل {} نزارید ممکنه متغیر به رشته بعدی بچسبه و غیر معتبر بشه.
ما نام جدول دسته بندی ها رو از طریق اون آبجکت db در اختیار داریم و تعریف کردیم. برای همین حتما بید از همون آبجکت مقدارش رو بخونیم !

sara salami replyپاسخ

سلام ببخشید برای ایجادفرم لاگین در وردپرس شما چه افزونه ای رو پیشنهاد می کنید؟ممنونم.

لقمان آوند

ما خودمون از simplr user registration form استفاده می کنیم.
این مقاله رو هم می تونید ببینید.

sara salami replyپاسخ

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

لقمان آوند

از پلاگین های ساخت فرم مثل visual-form-builder می تونید استفاده کنید که انواع و اقسام فرم های دلخواهتون رو با قابلیت اپلود بسازید. نمونش visual-form-builder هست.

Farshad replyپاسخ

با سلام
یکی از مشکل های این پروژه این هست که اگر یک نفر از اون سایت خرید کنه می تونه لینک عکس های را در اختیار دیگران قرار بده چون تمام امنیت این پروژه ندونستن آدرس لینک هست .
پیشنهاد استاد چی هست برای رفع این مشکل ؟ ***

چند سوال :
1-آیا php (با استفاده از کد )میتونه روی فایل ها یا روی فولدر ها پسورد قرار بده ؟
2-آیا ما میتونیم روی هاست خریداری شده extension هایی php رو نصب کنیم؟(مثلا imagick که واقعا کارکردن باهاش نسبت به کتابخانه GD راحت ترهست)
3-استفاده از فانکشن ها GD کمی اذیت کننده است یه کلاس خوبدراین زمینه معرفی کنید(گشتم ولی …) .

***-برای رفع مشکل بالا خواستم از symlink استفاده کنم ولی نمی دونم چزا کار نمی کنه ؟خطا :
Could not fetch file information(error 123)

در خود doc های php که چیزی در مورد نحوه پاک کردن symlink نوشته نشده .
اینجا (http://stackoverflow.com/questions/3010423/how-to-let-users-with-required-permission-download-a-file-via-php)
یه چیزهایی نوشته ولی تیکه ی بعد از کد در قسمت جواب خوب نگرفتم ؟ 😥

ببخشید زیاد شد
تشکر

لقمان آوند

سلام
دانلود از طریق اسکریپت download.php انجام میشه و مشکلی که شما گفتید وجود نداره. و فقط فردی که لاگین هست و خرید کرده می تونه دانلود کنه …
1) این کار رو باید از طریق پنل هاستینگتون انجام بدید. برای جلوگیری از دسترسی با فایل یا فولدر از فایل های پیکربندی .htaccess هم می تونید استفاده کنید.
2) این مورد رو باید با هاستینگتون صحبت کنید. در هاست های اشتراکی معمولا چنین کاری نمی کنن…
3) gd عمومی ترین اکستنشنی هست که ازش استفاده میشه. درسته که یکم پیچیده است ولی بعد از تسلط روی اون کارتون راحتتر میشه.
متوجه نشدم مشکلی که گفتید کجا و مربوط به چی بود ..

Farshad

سلام
استاد : من این همه توضیح دادم تازه می گی لیلی زن بود یا مرد؟
دانشجو : ببخشید استاد . حواسم نبود.

***

1-آیا می توان از طریق php ، فایل .htaccess رو تغییر داد؟

3-آیا می تونیم کاری کنیم که اگه حتی آدرس فایل ها هم لو رفته باشه باز کسی نتونه دانلود کنه؟!

2- تو همون لینکstackoverflow بالا یه مورد خیلی جالب گفته ،اینکه می تونم با symlink،یه آدرس دلخواه رو به یک فایل نسبت بدم .ولی من اون ارور بالا رو دریافت می کنم ،نمی دونم اشکال کجاست؟
یه تیکه ای گفته شده که :
After a certain time the symbolic links expire and are removed
حالا می خواستم ببینم من می تونم زمان expire رو تعیین کنم ؟ تو doc چیزی نیست.

کلا اگه بخواهیم محدودیت زمانی برای دانلود یک فایل قرار بدیم چه کار باید کرد؟

لقمان آوند

سلام
اول عذرخواهی میکنم که بخشهایی ار کامنتتون رو برداشتم. شما درست می فرمایید . این مورد رو بررسی می کنیم .
راه حل کلی همین شیوه ای هست که توی این پروژه انجام شده (استفاده از dl.php و بررسی اعتبار و بعد دانلود …). منتهی برای اطمینان بیشتر می تونید پوشه فایل ها رو password protected کنید و یا با htaccess اجازه دسترشو بردارید تا فقط از طریق همون کدهای php بشه فایلو گرفت .
بله، htaccess هم یه فایله دیگه و قابل ادیت هست توسط php . منتهی باید هنگام تغیر حتما دقت کنید که کدایی که توش میزارید معتبر باشه !!!
در مورد اون زمان انقضا دقیقا نمی دونم و الان حضور ذهن ندارم .
تو همون اسکریپت دانلود می تونی ترفتد خاصی رو بزنی برای محدود کردن زمان دانلود …
برا هر فایل یه زمانی تو دیتابیس ثبت کن. اگر تو اون زمان بود اجازه انلود بده در غیر این صورت نه.

Farshad replyپاسخ

با سلام
برای اسکن file‌ها در هنگام آپلود با استفاده از clamAv از فانکشن cl_scanfile استفاده کردم (درهاست)ولی ارور میده که فانکشن تعریف نشده ؟!
با شرکت تماس گرفتم میگه رو سیستم نصب هست .اشکال کجاست؟
تشکر

لقمان آوند

cl_scanfile تابعی هست که تعریف شده است توی اکستنشن clamAv …
چک کن که این آنتی ویروس درست نصب شده باشه و در حال اجرا باشه .
می تونی php check if clamav is installed رو سرچ کنی و بگردی . من تا حالا ازش استفاده نکردم.

Eagle Seein replyپاسخ

استاد یه خواهش دارم اونم اینهکهفایل های قالبی رو که ویرایش کردین رو قبل از شروع پروژه میشه واسه انلود بزارین؟ منظورم قالب فارسی شده ست نه برنامه نویسی شده.

لقمان آوند

پایه ترین فایل های این پروژه رو می تونید از اینجا دانلود کنید .

sara salami replyپاسخ

سلام استاد وقت بخیر.من در بخش کلیک روی thumbnailونمایش تصاویر در کادر بزرگ مشکل دارم ازمن یک کادر بازمیشه The requested content cannot be loaded.
Please try again laterبرای بررسی ابتدا1.آدرس یک عکس رو بطوردستی درwm.phpواردکردم وآدرس تصویرواترمارک شده ایجادشده رادرپوشه دموی پروژه ذخیره کردم ودستورheaderروکامنت کردم ،دیدم تصویرموردنظرساخته شد ولی مشکل قبل پابرجا.دوباره اومدم آدرس عکس واتر مارک شده رابصورت مستقیم در آدرس لینک نمایش تصاویر بندانگشتی گذاشتم همه چیزدرست شد.بنابراین احتمال میدید مشکل ازعدم ارسال هدر است یاچیزدیگه چون آدرس لینک نمایش تصاویر بندانگشتی همان است که شما
استفاده کردید.ضمنا دربالای صفحه دستور ob_start()قرار دادم حل نشد.

لقمان آوند

سلام
سورس کد بنده رو هم اجرا می کنید همین مشکلو داره ؟
آدرسو دستی وارد میکنید تصویر واترمارک شده نمایش داده میشه ؟

sara salami

بله وقتی واترمارک ساخته می شه همزمان نمی تونه در مرورگرکروم من نمایش بده وپردازش آنلاین کنه ولی اگه بهش بگم توی یه فولدر برو ذخیرش کن اینکارو میکنه.من سورس شما رو پیاده نمی کنم. دستور headerبرای من اجرا نمیشه گفتم شایدمشکل ازتنظیمات php.iniباشه .بازمپ کار میکنم من . نظرشما چیه استاد .

لقمان آوند

منظورم سورس پروژه ای بود که بنده توی ویدیوها نوشتم و در اختیارتون قرار دادم .
اونو اجرا کنید ببینید این مشکل وجود داره یا نه . می خوام ببینم مشکل از کدتون هست یا از پیکربندی وب سرور .

sara salami replyپاسخ

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

لقمان آوند

مشکلتون حل شد ؟
اگر حل نشده آیدی پسورد تیم ویور بدید که شخصا یه بررسی بکنم براتون .

محمدامین replyپاسخ

سلام آقای آوند. روزتون بخیر

من قصد داشتم در کنار اپلود تصویر یک فیلد آپلود آهنگ (mp3) هم اضافه کنم. به همین منظور از فانکشن آپلود تصویر یک کپی پرفتم و اون رو بصورت زیر تغییر دادم. اما عملیات آپلود صورت نمیگرد و هیچ اروری داده نمیشه. بنظرتون مشکل از کجاست؟

لقمان آوند

فایل هاتون رو زیپ کنید برام ایمیل کنید که چک کنم . مشکلش رو هم توی ایمیل بگید .

Amir Saleh replyپاسخ

سلام استاد وقت بخیر
من سورس کدهاتون رو اجرا می کنم در بخش کلیک روی thumbnailونمایش تصاویر در کادر بزرگ مشکل دارم یک کادر بازمیشه The requested content cannot be loaded.Please try again later نشون میده من آدرس IS_HOME_URL هم در فایل config به آدرس وب سرور خودم تغییر میدم

لقمان آوند

آدرس تصویر احتمالا اشتباهه …
این مورد رو بررسی کنید ببینید تصویری که قراره توی باکس باز بشه آدرس صحیح داره ؟

nasrin replyپاسخ

برای رفتن به صفحه بعد یا قبل میشه از ajax استفاده کرد؟ یه راهنمایی کوچیک میکنید؟

لقمان آوند

متوجه نشدم!
ایجکس رو برای لود بخشی از محتوا استفاده میکنن
برای کاری که گفتید باید از جاوااسکریپت استفاده کنید

Massud Tarekhi replyپاسخ

با سلام
استاد لطفا لینک دانلود gui پروژه رو بزارید

لقمان آوند

ساده ترین ورژنی که ازش دارم رو می تونید از اینجا دانلود کنید.

masouti replyپاسخ

سلام
این خط

به چه منطوری استفاده شده مخصوصا اون تابع curdate
همچنین num_rows رو هم کاربردش رو ممنون میشم توضیح بدین
تشکر
ممنون

وحید صالحی

تابع curdate مخفف کلمه current date یعنی تاریخ کنونی هست که تاریخ کنونی رو برمیگردونه و تابعی با نام curtime هم داریم که زمان کنونی رو برمیگیردونه و num_rows هم برای شمارش تعداد ردیف ها یعنی تعداد ردیف ها یا همون رکورد ها رو در جدول مورد نظر در پایگاه داده رو برمیگردونه

masouti replyپاسخ

یک سوال دیگه هم برام پیش اومد در واقع یک باگ تو برنامه پیدا کردم
موقعی که در صفحه http://localhost:8080/1/26/admin/categories.php
روی دسته ای کلیک میکنم تا پاک شه ، پیام با موفقیت پاک شد رو میده بهم اما اون رکورد رو پاک نمیکنه !
یعنی در واقع تو تابع و شرط مقدار true رو برمیگردونه که پیام چاپ میشه اما رکوردی پاک نمیشه !
ممنون

لقمان آوند

خوب پس کوئریت درست اجرا نمیشه . تستش کن این مورد رو …

masouti

QUERY درست بود منتها مشکل اینبود که رکورد پدر رو اجازه پاک کردن نمیداد بهش!
با این اوصاف بهترین حالت برای رکوردهای پدر RESTRICT برای حذف و برای آپدیت استفاده از casscade .درسته ؟

لقمان آوند

سلام
بله موردی که گفتید خوبه …
البته بستگی به کاربرد و سیاست برنامه هم داره. ببینید کدوم برای برنامه شما مناسبتره هنگام حذف و آپدیت و همونو استفاده کنید.

Keivan Shalileh replyپاسخ

سلام و وقت بخیر .
تمرین اول پروژه که در مورد فانکشن ادیت کردن یک دسته بندی رو به این صورت نوشتم . میخاستم ببینم درست نوشتمش؟؟
ممنون و باز هم تشکر

لقمان آوند

منطق کوئریتون درسته. اجراش کنید ببینید جواب میده. به جای && از کاما , استفاده کنید در دستور update بعد از set برای جدا کردن فیلد های آپدیت شده …

محمد replyپاسخ

سلام استاد خسته نباشید
من برای تمرین یک پروژه جدید ایجاد کردم و از کدهاتون درون پروژه استفاده کردم
در قسمت پنل ادمین در قسمت اپلود تصویر زمانی که می خوام تصویر رو اپلود کنم پیغام خطا : مشکلی در هنگام ثبت اطلاعات در پایگاه داده رخ داده است . برام میاد ولی تصویر در فولدرهای original و thumb ایجاد شده مشکل از کجاست من دیتابیس رو هم دقیقا از دیتابیس پرژوه ایجاد کردم

لقمان آوند

کوئریتون رو چک کنید صحیح باشه. اطلاعات دیتابیس رو هم به همین شکل .
برای آپلود که مشکلی پیش نیومده. نتونسته اطلاعات رو توی دیتابیس ثبت کنه که یا از کوئری هست یا از اطلاعات غلط دیتابیس و نام کاربریش…

Masoud Motamedi replyپاسخ

سلام..من دوتا سوال کلی دارم..میخواستم بدونم آیا تو دوره ی پی اچ پی آموزش اینکه url friendly سایتمونو بسازیم هم میگید؟و نحوه ی انتخاب یا ویرایش تصویر در پنل ادمین مثل وردپرس یا جوملا باشه آموزش داده میشه؟؟

وحید صالحی

نه دوست عزیز مبحث url friendly مرتبط با دوره سئو هست که احتمالا دوره ای در این زمینه برگزار خواهد شد تصاویر پنل ادمین هم مرتبط با آموزش php نیست خودتون می گید وردپرس و جوملا که باید با مباحث کدنویسی وردپرس و جوملا آشنا باشید که دوره وردپرس در حال برگزاری و تمام این موارد درش آموزش داده خواهد شد و میتونید استفاده کنید این دوره صرفا آموزش زبان php بصورت کاملا حرفه ای و طراحی سایت با این زبان هست بدون استفاده ار cms خاصی و در پروژه ها خودمون cms اختصاصی با php رو آموزش دادیم
موفق باشید

Masoud Motamedi

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

وحید صالحی

خواهش می کنم بله دوست عزیز توضیح داده شده

hdr22 replyپاسخ

سلام من امروز اومدم از فایل اصلی پروژه استفاده کنم
فایل اصلی پروژ] که تو سیدی هستش رو توی usbWebServer قرار دادم و فایل دیتا بیسش هم تو پی اچ پی مای ادمین ولی وقتی تو لوکال صفحه رو باز میکنم
Notice: Use of undefined constant __DIR__ – assumed ‘__DIR__’ in D:\web\hdr\USB Webserver 8.1_(www.4DOWLOADS.ir)\root\26\26\lib\config.php on line 9

Notice: Use of undefined constant __DIR__ – assumed ‘__DIR__’ in D:\web\hdr\USB Webserver 8.1_(www.4DOWLOADS.ir)\root\26\26\lib\config.php on line 10

Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user ‘root’@’localhost’ (using password: NO) in D:\web\hdr\USB Webserver 8.1_(www.4DOWLOADS.ir)\root\26\26\lib\config.php on line 28
Connect failed: Access denied for user ‘root’@’localhost’ (using password: NO)

پیامو بهم میده

لقمان آوند

شخصا با usbWebServer کار نکردم و ممکنه مشکل از کانفیگ اون باشه.
در عین حال به جای ثابت __DIR__ می تونید از روش جایگزین و دستور زیر استفاده کنید که یه جورایی مطمئن تر هم هست :
dirname(__FILE__)

فرهاد replyپاسخ

آقای دکتر میشه فایل های خام قالب رو بهم بدید می خوام یه بار دیگه خودم این پروژه رو کد بزنم. ممنون میشم

لقمان آوند

سلام
این کامنت رو بخونید .

Omid Alaie replyپاسخ

سلام استاد وقتتون بخیر
استاد من توی یه پروژه ام برای آدرس دهی آپلود عکس مشکل دارم،
با dirname(__DIR__) که شما انجام دادین انجام دادم ولی با مشکل داره
من توی هاست چند دامین دارم و این دامینی که پروژه رو آپلود کردم دامین اصلی نیست، امکان داره واسه اون باشه؟

لقمان آوند

متوجه مشکلتون نشدم دقیقا. میشه واضحتر بگید چه بخشی مشکل دارید و مشکلش چیه ؟

رضا replyپاسخ

سلام
اگه امکانش هست فایل خام پروژه رو هم بزارین

لقمان آوند

از اینجا پایه ترین نسخه خام پروژه رو می تونید بگیرید.

hhgh4269 replyپاسخ

سلام من فایلها رو روی لوکال هاست گذاشتم و فایل کانفیگ را هم تغییر دادم اما چنتا خطا میده و چیزی اجرا نمیشه اگر کسی قبلا راجب این کامنت گذاشه لینک کامنت را بزارید اگر هم نه کمک کنید مشکل را حل کنم
Notice: Use of undefined constant IS_IMAGE_PER_PAGE – assumed ‘IS_IMAGE_PER_PAGE’ in C:\xampp\htdocs\img\lib\funcs.php on line 103

Notice: Use of undefined constant IS_IMAGE_PER_PAGE – assumed ‘IS_IMAGE_PER_PAGE’ in C:\xampp\htdocs\img\lib\funcs.php on line 104

Notice: Trying to get property of non-object in C:\xampp\htdocs\img\lib\funcs.php on line 106

Notice: Trying to get property of non-object in C:\xampp\htdocs\img\lib\funcs.php on line 107

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\img\lib\funcs.php on line 108

لقمان آوند

این ثابت ها تو فایل کانفیگ تعریف شدند. دقت کنید این فایل حتما اینلود شده باشه …

رضا

سلام بنده هم چنین مشکلی رو دارم این ثابت ها تو قایل کانفیگ (lib>>>config) تعریف شده و این درست
حالا باید خود کانفیگ رو کجا لود کنیم؟؟؟
چطور این مشکل حل میشه؟

لقمان آوند

سلام
فایل کانفیگ طبیعتا باید در ابتدای فایلهای دیگه اینکلود بشه…

داود فردعباسی replyپاسخ

سلام
میشه قالب خام این پروژه رو در اختیارم بگذارید میخوام همراه با آقای لقمان آوند کد بزنم ولی قالب استاتیکش تو فایل پروژه نیست

اون اسمی رو که تو فیلم آقای آوند گفتن سرچ کردم ولی قالب پیدا نکردم

وحید صالحی

امکانش نیست دوست عزیز چون روی همون قالب که لینکش داده شده استاد کدنویسی کردن و قالب خام رو ندارم کما اینکه خیلی ساده هست و خودتون هم می تونید طراحیش کنید

sana_esi replyپاسخ

سلام استاد آوند عزیز.
استاد مشکلی که برامون پیش اومده این هست که وقتی ما اطلاعات فرم رو به صورت post ارسال می کنیم، پیغام خطای زیر رو بهمون میده:
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will
be removed in a future version. To avoid this warning set
‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream
instead. in Unknown on line 0
برای حل این مشکل باید چه کاری انجام بدیم؟

لقمان آوند

سلام
یه کانفیگی رو می گه منسوخ شده و بهتره غیر فعالش کنید. اینجا رو بخونید .

sana_esi replyپاسخ

سلام خدمت استاد آوند گرامی.
مشکلی که برامون پیش اومده این هست که ما میخواهیم یک رشته رو که حاوی پیغام خطا یا پیغام موفقیت برای ثبت در پایگاه داده هست رو با json ارسال کنیم. درخواست هم به صورت ajax هستش.
سوال اول اینکه وقتی میخوایم رشته رو به json، encode کنیم آیا مشکلی پیش میاد؟ منظورم اینه که ورودی json_encode اگه رشته باشه مشکلی هست؟
سوال دوم این که وقتی اطلاعات برگردونده میشه به همون صحفه ای که در خواست از اون اومده (درخواست ajax)، دستور json.parse عمل نمیکنه؟
کد مربوط به درخواست ajax:
$.ajax({
type: frm.attr(‘method’),
url: frm.attr(‘action’),
dataType: ‘json’,
data: frm.serialize(),
success: function (response) {
frm.find(“div.result”).html(“”).fadeOut();
var result = JSON.parse(response);
frm.find(msgDiv).html(result);
}
})
مشکل از چیه؟

لقمان آوند

سلام
ورودی json_encode در php یک ارایه هست و باید به همین شکل استفاده کنید تا بهتون json معتبر بده.
ضمنا اگر فقط یه رشته می خواد برگرده و چاپ شه خوب فقط همون رشته رو echo کنید و لزوما نیازی نیست json تبدیل کنید!
احتمالا مقدار دریافتی json معتبری نیست که عمل نمی کنه!

sana_esi replyپاسخ

سلام خدمت استاد آوند.
استاد توی قسمتی که گفتید اسامی جداول رو توی یک متغیر از شی پایگاه داده بریزید، زمانی که ما این کار رو انجام میدیم، توی query ها، دستورات اجرا نمیشه. مگه اینکه اسم خود جدول رو مستقیم توی هر query بیاریم. به نظرتون مشکل از کجاست؟

لقمان آوند

احتمالا به اشتباهی دارید میکنید!
باید بررسی بشه کدتون…

sana_esi replyپاسخ

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

Hossein Aziztoli replyپاسخ

سلام یه سوال داشتم برای این که path روت اصلی سایت رو بگیریم از هاست باید چه کدی رو بزنیم؟

در پوشه تصاویر من تو روت اصلی سایت هست چطور میشه اون دایرکتوری رو گرفت من این کد رو هم تست کردم ولی نشد:
dirname($_SERVER[‘SERVER_NAME’];)

لقمان آوند

معمولا به صورت نسبی می تونید بدست بیارید. پوشه اسکریپت رو که می تونید داشته باشید. با برگشت به عقب میشه دریافتش کرد .

ppp replyپاسخ

سلام استاد
استادMYSQLI_ASSOC یعنی چی ؟
fetch_all و این یعنی چی ؟
$result->fetch_all(MYSQLI_ASSOC);

سرچ کردم اما متوجه نشدم

لقمان آوند

MYSQLI_ASSOC یعنی نتیجه رو به عنوان یه آرایه اسوشییتیو بهتون میده (ایدنکس اعضا اختصاصی هست و لزوما عدد نیست)

حسین آقاتبار replyپاسخ

شاید بفرمایید قالب زدن این پروژه کار نداره ، اما وقتی دیدم نیست انرژیم برای این پروژه کم شد و فط نشستم نگا کردم !

محمد کیانی replyپاسخ

سلام استاد
در جدول user شما 3 کاربر را ثبت کردید که یک ادمین هست و دو کاربر, رمز اون ادمین(avand.loghman@gmail.com) چیه ؟؟

لقمان آوند

دقیقا نمی دونم.
خودتون می تونید تغیر بدید دیگه …

dariosh babaii replyپاسخ

با سلام
جناب آوند در دو پروژه اخیر که از معماری mvc استفاده کردید بنده میخواستم فرم عضویت و لاگین را به صورت ای جکس پیاده کنم در برنامه نویسی رویه ای همانطور که توضیح دادید کار انجام شد ولی در این معماری کمی پیچیده میشه و بنده نمیدانم چطور این مسعله را حل کنم یک توضیح کوتاه مرحمت کنید یا یک لینک بدهید.به علت اینکه اکشن صحفه عضویت توسط متغیرها و فایل اینکلود انجام میشود دقیق نمیدانم در قسمت ارسال فایل در ای جکس اطلاعات به کدوم صحفه ارسال میشود همان صحفه عضویت یا یوزر اکشن یا غیره

لقمان آوند

سلام
یه تماس با بنده بگیرید توضیح میدم خدمتتون.

mohaddeseh ershadi replyپاسخ

با عرض سلام
فایل مربوط به جلسه 26 پس از دانلود برای بنده باز نمی شود، مشکل کجاست؟
متشکرم

لقمان آوند

سلام
احتمالا ناقص دانلود شده باشه
مجدد دانلود کنید و ببینید

mohaddeseh ershadi replyپاسخ

از قسمت لینک دانلود ویدیو نتوانستم دانلود کنم، از طریق خود فیلم سیو کردم.
باتشکر

جاوید replyپاسخ

سلام

ببخشید ، فایل های پروژه این قسمت و دو قسمت بعدی دانلود نمی شه … لطفا برسی کنید …

مصطفی قدیمی

سلام وقت بخیر
موردی وجود نداره دوست عزیز لطفا دوباره بررسی کتید

امید رفعتی replyپاسخ

با درود و احترام
جناب آوند نصب اسکریپت شما با خطای زیر مواجه میشه:
Notice: Trying to get property of non-object in C:\xampp\htdocs\imageshop\lib\funcs.php on line 50
Fatal error: Call to a member function query() on null in C:\xampp\htdocs\imageshop\lib\funcs.php on line 51
فایل کانفیگ هم به درستی ویرایش شده. ظاهرا یک چیزی در تابع getCategories درست عمل نمی کند یا با نسخه 5.6 php سازگار نیست.

کیوان علی محمدی

سلام خط های 50 و 51 در فایل funcs.php رو بررسی کنید

امید رفعتی

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

لقمان آوند

دقت کنید که کانکشن دیتابیس به درستی ایجاد شده باشه. احتمالا $db نال هست. اطلاعات اتصال به دیتابیس رو بررسی کنید.

Webirooni _com replyپاسخ

سلام وقت تون بخیر، یک سوال از حضورتون داشتم.
من داخل کدهای جاوا اسکریپت مربوط به پلاگین fancybox با استفاده از foreach سعی کردم آی دی عکس ها رو به صورت داینامیک چاپ کنم که کاربر زمانی که بر روی تصویر کلیک کرد، و عکس رو به سبد خرید اضافه کرد، تصویر مربوط به آیدی انتخاب شده، به سبد خرید اضافه بشه اما به یک مشکل برخورد کردم:
با این کد، زمانی که بر روی سبد خرید کلیک می کنم فقط آیدی اولین عکس در دیتابیس در قسمت url چاپ می شه و به صورت داینامیک، آیدی عکس ها عوض نمیشه.
فایل های پروژه هم که دانلود کردم، این مشکل رو داشت. آیدی عکس ها در قسمت url چاپ نمی شد و فقط add2cart? چاپ می شد.
اگر امکانش هست راهنمایی بفرمایید.

پیشاپیش ممنون از حسن توجه شما

 $(document).ready(function() {
        $(".fancybox").fancybox({
            afterLoad: function() {
                var tArr = this.title.split(‘|’);
                if(this.title.search(‘bought’) === -1){
                    <?php foreach ($images as $img): ?>
                    this.title = ‘<a class="addBtn btn btn-outline-success" style="font-family:iransans;" href="’+baseUrl+
                    ‘?add2cart=’+<?php echo $img[‘id’]; ?> + tArr[0] + ‘">افزودن به سبد خرید</a> ‘;
                    <?php endforeach; ?>
                }else{
                    this.title = ‘<span class="addBtn btn-outline-danger">قبلا خریداری شده است</span> ‘;

                }
            },
            helpers: {
                title: {
                    type: ‘inside’
                }
            }
        });
    });
Seyed Reza Bazyar replyپاسخ

من وقتی که دیتابیس رو import کردم با ارور پایین مواجه شدم
( ! ) Warning: mysqli::__construct(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO) in /Applications/MAMP/htdocs/shop/lib/config.php on line 28

از سیستم عامل مک استفاده میکنم و توی مسیر /Applications/MAMP/htdocs/shop/ فایل هام رو قرار دادم. دلیل این ارور دقیقا چیه؟ راه حل برطرف کردن ارور چیه؟

کیوان علی محمدی

سلام. این خطا میگه شما با کاربر root امکان دسترسی به mysql server رو ندارد. password و آدرس و موارد دیگه رو بررسی کنید.

مجید کریم پناه replyپاسخ

سلام.
من سورس کدهاتون رو اجرا می کنم در بخش کلیک روی thumbnailونمایش تصاویر در کادر بزرگ مشکل دارم یک کادر بازمیشه The requested content cannot be loaded.Please try again later نشون میده به نظرتون برای حل این مشکل باید پیکار کنم؟

لقمان آوند

متن همین ارور رو سرچ کنید و در موردش بخونید

nyx replyپاسخ

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

ارسال نظرات

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