ورود

نسخه کامل مشاهده نسخه کامل : ممکنه به من بگید این کد برای چیه؟



shahrooz_wildboy
06-10-2008, 23:45
سلام.
دوستان عزیزی که میتونن کد زیر رو امتحان کنند ببیبنن برای چیه، خواهش میکنم بعد از امتحان کردن به من خبر بدن:41:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میخوام اول از همه ببینم برای چیه و بعد ببینم درسته و یا مشکل داره.
خیلی ممنون:11:

neopersia
06-10-2008, 23:58
کارش اینه که یه فایل (تصویر) رو آپلود میکنه و متنی رو که تو فیلد title هست روی عکس مینویسه.
به نظر نمیاد مشکل خاصی داشته باشه اما تست نکردم.

shahrooz_wildboy
07-10-2008, 20:50
:11:
کارش اینه که یه فایل (تصویر) رو آپلود میکنه و متنی رو که تو فیلد title هست روی عکس مینویسه.
به نظر نمیاد مشکل خاصی داشته باشه اما تست نکردم.
سلام.
من امروز با هزار بدبختی امتحانش کردم این ارور رو داد:
Fatal error: Call to undefined function imagecolorallocate() in D:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 39
برای چیه و چطوری حلش کنم؟
مرسی

neopersia
07-10-2008, 23:31
دلیلش اینه که کتابخانه GD رو فعال نکردید!
برای فعال کردنش باید تو فایل php.ini که تنظیمات php هست دنبال این بگردید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و سمی کولن اولش رو بردارید بعدم باید سرورتونو ریستارت کنید تا کار کنه

shahrooz_wildboy
08-10-2008, 18:11
سلام.
من این کاری که فرمودید رو انجام دادم.
بعد از ریست سرور، سیستم هم ریست کردم اما هنوز ارور قبلی رو میده...!

neopersia
08-10-2008, 21:14
در مورد نصب GD تو این صفحه توضیح داده شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته چیز خاصی نیست و همونی هست که قبلاً گفتم. فقط باید چند تا نکته رو مد نظر داشته باشید.
اول اینکه فایل php.ini که ویرایش میکنید اشتباهی نباشه :31:
بعدش ببینید اصلاً فایل dll مربوط به کتابخانه GD تو path سیستم وجود داره یا نه! یعنی یا باید پوشه اکستنشنهای php به path سیستم اضافه شده باشه یا اون فایل dll مثلاً تو پوشه ویندوز کپی شده باشه که روش اول بهتره!

همین دیگه وقتی فایل در دسترس سرور باشه و تو تنظیمات هم فعال شده باشه باید بشناسه!

shahrooz_wildboy
08-10-2008, 23:26
در مورد نصب GD تو این صفحه توضیح داده شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته چیز خاصی نیست و همونی هست که قبلاً گفتم. فقط باید چند تا نکته رو مد نظر داشته باشید.
اول اینکه فایل php.ini که ویرایش میکنید اشتباهی نباشه :31:
بعدش ببینید اصلاً فایل dll مربوط به کتابخانه GD تو path سیستم وجود داره یا نه! یعنی یا باید پوشه اکستنشنهای php به path سیستم اضافه شده باشه یا اون فایل dll مثلاً تو پوشه ویندوز کپی شده باشه که روش اول بهتره!

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

neopersia
09-10-2008, 00:42
آره کار میکنه
منم که تو لوکال تست کردم کار کرد

shahrooz_wildboy
12-10-2008, 20:26
فایل رو آپلود کردم بازم ارور داد:
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/shahrooz-zakeri/domains/shahrooz-zakeri.ir/public_html/upload.php on line 39

Warning: imagestring(): supplied argument is not a valid Image resource in /home/shahrooz-zakeri/domains/shahrooz-zakeri.ir/public_html/upload.php on line 40

neopersia
13-10-2008, 01:03
به نظرم این مشکل دیگه ربطی به GD نداشته باشه. البته باید چک مطمئن شید که GD نصب شده چون بدون اون نمیشه!
فکر مکینم مشکلی تو آپلود فایل پیش اومده که باعص شده تصویری که به دست GD میرسه معتبر نباشه. احتمالاً باید پرمیشن پوشه آپلود رو بیشتر کنید یا حتی 777 بزارید تا کار کنه. سرور هم باید اجازه آپلود فایل رو بده! Safe Mode هم خاموش باشه بهتره
همین دیگه! چیز دیگه ای به ذهنم نمیرسه!

shahrooz_wildboy
15-10-2008, 20:25
نصب نشده.
حالا اگه مشکل برای این مسئله باشه، یعنی وقتی آپلود شد فقط کسایی که Gd رو نصب کردن میتونن ازش استفاده کنند؟

neopersia
16-10-2008, 00:41
متوجه نمیشم مگه چه کسانی باید این کد رو دانلود کنن؟
GD باید تو هر سروری که این کد قراره اجرا بشه نصب شده باشه. همونطوری که اون سرور باید php داشته باشه!!
اگر منظورتون بازدید کننده ها هست که ربطی به اونا پیدا نمیکنه فقط توسرور باید نصبیده شود! ولی اگر کد ور میخواید برای دانلود بزارید آره هرکی بخواد استفاده کنه باید gd داشته باشه

shahrooz_wildboy
16-10-2008, 19:14
سلام.
نه منظور من رو متوجه نشدید.
ببینید الان من این کد رو توی یه صفحه با پسوند php ذخیره کردم و این فایل php رو توی سایتم آپلودش کردم.
بعد به آدرس سایتم رفتم و بعد دیدم که باز هم عمل نمی کنه.
منظورم این بود که حالا یه شخصی وارد سایت من میشه و میخواد نوشته خودشو روی این تصویر بندازه و اصلاً هم هیچ سروری نصب نداره.
آیا نمیتونه از این کد روی اینترنت استفاده کنه؟
( چون من خودم هم نه توی اینترنت میتونم و نه توی سرور وامپم. )
:11:

as13851365
16-10-2008, 21:15
ببینید الان من این کد رو توی یه صفحه با پسوند php ذخیره کردم و این فایل php رو توی سایتم آپلودش کردم.
بعد به آدرس سایتم رفتم و بعد دیدم که باز هم عمل نمی کنه.
ببینید این نکته رو یاد آور می شم که شما نباید به صورت مستقیم به صفحه وارد بشید بلکه باید از یه صفحه دیگه وارد این صفحه باشید اون هم با استفاده از تابع POST !!

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



منظورم این بود که حالا یه شخصی وارد سایت من میشه و میخواد نوشته خودشو روی این تصویر بندازه و اصلاً هم هیچ سروری نصب نداره.

این نکته رو هم مد نظر داشته باش هر چیزی که هاست بتونه اجرا کنه هیچ ربطی به کاربران نداره و کاربران باید در حالت عادی بتونند نتیجه ی کار سایت رو ببینند ( در حالت عادی گفتم . اگر کاربری سیستم خودش رو {غیره فعال کردن کوکی و جاوااسکریپت } دستکاری کنه اونش دیگه به خود کاربر مربوط می شه )



آیا نمیتونه از این کد روی اینترنت استفاده کنه؟
منظور شما از این که بتونید در اینترنت ازش استفاده کنید چیه ؟
فایلهای php باید در سرور اجرا بشه و در کامپیوتر های دیگه نتیجه دیده بشه حالا اگر هاستی که شما ازش استفاده می کنید می تونه فایل های php رو پردازش کنه پس هیچ مشکلی نباید باشه