PDA

View Full Version : مشکل کد GD (حل شد)



farazsahebdel
جمعه 12 مهر 1392, 16:44 عصر
سلام

مشکل این کد چی ؟؟؟



<?php
header("content-type: image/png");
$image = imagecreate(20,20);
$red = imagecolorallocate($image,255,0,0);
imagepng($image);
?>


و اینم از خروجیش =


111485

MMSHFE
شنبه 13 مهر 1392, 00:18 صبح
یکبار header رو بردارین ببینید پیغام خطا چی بوده. شاید هم فایل رو با کدگذاری UTF-8 معمولی ذخیره کردین. با UTF-8 without BOM ذخیره کنید تا درست بشه. کد رو هم اینطوری بنویسید ترجیحاً بهتره:


ob_start();
header('Content-Type: image/png');
$image = ImageCreateTrueColoe(20, 20);
$red = ImageColorAllocate($image, 255, 0, 0);
ImageFill($image, 10, 10, $red);
ImagePNG($image);
ImageDestroy($image);
ob_end_flush();

farazsahebdel
شنبه 13 مهر 1392, 09:09 صبح
یکبار header رو بردارین ببینید پیغام خطا چی بوده. شاید هم فایل رو با کدگذاری UTF-8 معمولی ذخیره کردین. با UTF-8 without BOM ذخیره کنید تا درست بشه. کد رو هم اینطوری بنویسید ترجیحاً بهتره:


ob_start();
header('Content-Type: image/png');
$image = ImageCreateTrueColoe(20, 20);
$red = ImageColorAllocate($image, 255, 0, 0);
ImageFill($image, 10, 10, $red);
ImagePNG($image);
ImageDestroy($image);
ob_end_flush();


نه با این کد گذاری UTF-8 without BOM ذخیره کردم .

گفتیم header رو بردارم خروجیش شد این = 111511

کد شما رو هم جایگذین کردم بازم همون اررور اولی رو داد !

MMSHFE
شنبه 13 مهر 1392, 09:33 صبح
بجای TrueColor اشتباهاً نوشتم TrueColoe
اون رو درست کنید شاید مشکل رفع شد. من مشکلی با کد نداشتم (بعد از اصلاح مشکل فوق).

farazsahebdel
شنبه 13 مهر 1392, 09:38 صبح
بجای TrueColor اشتباهاً نوشتم TrueColoe
اون رو درست کنید شاید مشکل رفع شد. من مشکلی با کد نداشتم (بعد از اصلاح مشکل فوق).

والا بازم اررور اولی رو می ده :ناراحت:

MMSHFE
شنبه 13 مهر 1392, 09:44 صبح
میشه اطلاعات TeamViewer رو برام پیام خصوصی کنید؟

MMSHFE
شنبه 13 مهر 1392, 10:06 صبح
مشکل دوستمون رفع شد. مسئله این بود که توی فایلشون تگهای HTML هم بود که برای اطلاع سایر کسانی که ممکنه مشکل مشابه داشته باشن، باید عرض کنم توی فایلی که خروجی تصویر داره تولید میکنه، بجز محتوای تولیدشده توسط GD هیچ چیز دیگری (حتی یک Space اضافه) نباید باشه.