چرا تصویر ایجاد شده با imagecreate نمایش داده نمیشه ؟؟؟

mohan21

Member
سلام

من با imagecreate تصویری ایجاد کردم اما نمایش داده نمیشه ....

تصویر نمایش داده شده :

01.png


PHP:
 $image_width  = "300" ;
 $image_height = "100" ;
 
 $image = imagecreate ( $image_width , $image_height ) ;
 $back_color = imagecolorallocate ( $image , 200 , 200 , 200 ) ;
 
 header ( 'content-type: image/jpeg' ) ;
 imagejpeg ( $image ) ;    
 
 imagedestroy ( $image ) ;

در ضمن GD2 فعال هست ...
 

tarhebartar

Member
اگر از xampp استفاده می کنی چک کنید که مرورگر در حالت work_offline نباشه !

بعد این اگر کدت مشکل داشت یه جور دیگه می شد !
 

iman_ebru

Active Member
پاسخ K2-4U تایید میشه!!!

قبل از تابع header از // استفاده کنید و فایل رو یکبار اجرا کنید. اگه خطای PHP ملاحضه کردین یعنی دقیقا در همونجا ایران دارین اما اگه نه فقط اراجیف و نوشته های غیرقابل فهمی دیدین یعنی کد شما سالم هست که بعیده!!

ایمان
 

iman_ebru

Active Member
دوست عزیز کد شما هیچ مشکلی نداره!!!

اینا عکس نتیجه ایجاد شده توسط کدهای شماست...

Untitled-1.jpg

ایمان
 

پیوست ها

  • 127.0.0.1.jpg
    127.0.0.1.jpg
    1.2 کیلوبایت · بازدیدها: 1
  • Untitled-1.jpg
    Untitled-1.jpg
    107.8 کیلوبایت · بازدیدها: 3
آخرین ویرایش:

mohan21

Member
خب شما خط زیر رو حدف کنید

بعد اسکریپ رو اجرا کنید
ببینین چی میشه ؟
ارور میده یا کد های عکس رو نشون میده


نتیجه فرمایش شما :
کد:
����JFIF��>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ��C $.' ",#(7),01444'9=82<.342��C 2!!22222222222222222222222222222222222222222222222222��d,"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?

چرا در سیستم من نمایش داده نمیشه ؟؟؟

روی هاست هم آپلود کردم و از خط 9 :

PHP:
header ( 'content-type: image/jpeg' ) ;

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

با حذف این خط هم تنها کدهای بالا رو نمایش داده ...

چرا اینطوریست ؟؟؟
مشکل از کجاست ؟؟؟
 
آخرین ویرایش:

k2-4u

Well-Known Member
چرا در سیستم من نمایش داده نمیشه ؟؟؟
آخرین باری که این مشکل رو داشتم
یک اتفاق مسخر افتاد
که اونم به این صورت بود :

فایلی که دستورات رو توش نوشته بودم . یعنی همون name.php
عکس رو باز نمی کرد ولی . همون دستورات رو توی یک فایل دیگه با همین اسم میریختم
یعنی کپی می کردم کار میکرد !!

شما notepad رو باز کن دستورات رو بریز توش .
وقتی می خواین save کنید .
در پنجره save .
encoding رو بگذار ANSI تست کنید
اگر نشد بگذارین UTF-8 دوباره تست کنید
اگر نشد . فکر کنم مشکل خروجی apache است!
ولی در کل . من مشکلم به همین مسخرگی حل شد !!
 

iman_ebru

Active Member
اکیدا ارتباطی با انکودینگ و اینا نداره ...

شما اول قبل از هدر "@" بزارید و امتحان کنید اگه نشد احتمالا کتابخانه GD کامل نصب نشده که یا دوباره نصب کنید یا قبلش وب سرور رو Restart بکنید.

اما فکر میکنم همون @ حلش بکنه...

ایمان
 

k2-4u

Well-Known Member
اکیدا ارتباطی با انکودینگ و اینا نداره ...
هرچی فکر می کنم میبینم ربطی نداره !؟
ولی . به نظر شما چطور میشه که کد ها رو از یک فایل به یک فایل دیگه کپی کرد و بعد درست بشه !؟ :shock:
یعنی من اشتباه کردم ؟
 

mohan21

Member
آخرین باری که این مشکل رو داشتم
یک اتفاق مسخر افتاد
که اونم به این صورت بود :

فایلی که دستورات رو توش نوشته بودم . یعنی همون name.php
عکس رو باز نمی کرد ولی . همون دستورات رو توی یک فایل دیگه با همین اسم میریختم
یعنی کپی می کردم کار میکرد !!

شما notepad رو باز کن دستورات رو بریز توش .
وقتی می خواین save کنید .
در پنجره save .
Encoding رو بگذار ansi تست کنید
اگر نشد بگذارین utf-8 دوباره تست کنید
اگر نشد . فکر کنم مشکل خروجی apache است!
ولی در کل . من مشکلم به همین مسخرگی حل شد !!

با تشکر
با ansi جواب داد ...
مشکل حل شد ...

اکیدا ارتباطی با انکودینگ و اینا نداره ...

شما اول قبل از هدر "@" بزارید و امتحان کنید اگه نشد احتمالا کتابخانه gd کامل نصب نشده که یا دوباره نصب کنید یا قبلش وب سرور رو restart بکنید.

اما فکر میکنم همون @ حلش بکنه...

ایمان

پیشنهاد شما جواب نداد پس رد میشه ...
 

جدیدترین ارسال ها

بالا