نمایش نتایج 1 تا 8 از 8

نام تاپیک: تغییر در charset درون header پس از فرستادن

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1384
    محل زندگی
    mashhad
    سن
    46
    پست
    33

    Question تغییر در charset درون header پس از فرستادن

    سلام دوستان
    من یک فرم upload عکس دارم. در این صفحه اگه عکس حجمش و فورمتش مقدارهای مجاز باشند هیچ مشکلی پیش نمی آید.
    ولی در صورتی که شرط حجم فایل و فورمت فایل با مقادیر قابل قبول مطابقت نداشته باشه یه پیغام خطا ظاهر می شه که به فارسی نوشتم که کاربر متوجه بشه عکس انتخابی از نظر حجم و فورمت قابل قبول نیست.
    این پیغام بصورت حروف ناشناخته بنمایش در می آیند.
    برای رفعش کد زیر رو گذاشتم و درست شد
    header('Content-Type: text/html; charset=utf-8');

    ولی در این حالت موقعی که عکس قابل قبول باشه پیغام header already sent ظاهر میشه.
    از جستجو کردن داخل این سایت و استفاده از
    if (!headers_sent())
    هم نتیجه نگرفتم
    .
    اگه کسی راهی بلده که بشه هدر قبلی که هدر پیش گزیده شده توسط آپاچی باشه رو unset کرد و هدر جدید رو set کرد لطفا راهنمایی کنه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    Tehran-TMU
    پست
    790
    یک سووال: چرا موقعی که عکس قابل قبول باشه پیغام header already sent ظاهر میشه؟ مگه قراره header مجددی set بشه؟

    به هر حال روش من اینه: لود شدن header ها طبق شرایطی انجام نشه. مثلا وقتی sh=0 باشه (این متغیر را به صورت دستی موقع فراگذاری عکس از طریق get بفرستید.)

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1384
    محل زندگی
    mashhad
    سن
    46
    پست
    33
    ظاهرا قبل از اینکه فرمان درون echo رو که من برای تائید فرستادن عکس نوشتم رو اجرا کنه و هدری رو که من نوشتم بنمایش در بیاره هدر فرستاده شده توسط template رو اجرا می کنه.
    البته من نمیتونم هدر خودم رو بردارم چون در شرایطی که عکس قبل قبول نباشه پیغام خطایی که به فارسی نوشتم از این هدر استفاده میکنه چون در اینصورت صفحه template لود نمیشه و هدری از طرف اون فرستاده نمیشه.
    در ضمن من پیغام خطا ی upload و یا موفقیت آمیز بودن رو درون همون صفحه نشون می دم.

  4. #4
    احتمالا مشکل همیشگی یعنی 3 تا کاراکتر اول رو از اسکریپتتون حذف نکردین برای این کار می تونی فایل unicode رو که save! کردی با یه ادیتوری که از unicode پشتیبانی نمی کنه باز کنی و سه تا کاراکتر اول رو حذف کنید

  5. #5
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    Tehran-TMU
    پست
    790
    فکر می‌کردم توضیح مختصری که نوشتم کافی باشه ولی...
    اول: شما نگفته بودید که می‌خواهید عکس همزمان با فراگذاری نمایش داده بشه. جواب سوال اول قبلی را گرفتم.
    دوم: اگر ممکنه کدهای خودتون رو بذارید اینجا تا بررسی و اصلاح بشن.

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1384
    محل زندگی
    mashhad
    سن
    46
    پست
    33

    Question

    آقای armin390 مشکل از اون سه کاراکتر نیست
    در ضمن کد خیلی طولانی است و قابل فهم ممکنه نباشه فقط میخواهم بدونم آیا کسی بلده با یک دستور شرطی مثلا
    if (!headers_sent())
    یا
    if (charset='UTF-8')
    یا اینکه
    if (isset(header))
    مشخص کنه که قبلا header فرستاده شده یا خیر.
    یعنی قبل از اینکه پیغام خطای header already sent بیاد بشه فهمید.

  7. #7
    خوب با ()header_sent (خودت نوشتی)می تونی چک کنی که header ارسال شده یا نه.

    فکر کنم با بافر کردن خروجی بتونی به نتیجه برسی(_ob)

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1384
    محل زندگی
    mashhad
    سن
    46
    پست
    33

    Red face تشکر

    برنامه من با دو روش زیر کار کرد که از دوستانی که این جوابها رو گذاشتن خیلی متشکرم
    1- روش بهتر headers_sent است.
    2- وقتی sh=0 باشه میشه هدر رو ست کرد(این متغیر را به صورت دستی موقع فراگذاری عکس از طریق get بفرستید.)

تاپیک های مشابه

  1. تغییر عناوین Header در GrideView
    نوشته شده توسط raha_hakhamanesh در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: چهارشنبه 24 مرداد 1386, 21:22 عصر
  2. تغییر رنگ Header در datagridview
    نوشته شده توسط nazila_f در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 06 خرداد 1386, 12:38 عصر
  3. طریقه تغییر نام Header در GridView در #C
    نوشته شده توسط bardia goharbin در بخش ASP.NET Web Forms
    پاسخ: 6
    آخرین پست: جمعه 05 آبان 1385, 13:52 عصر
  4. تغییر جای Gruop header در گزارش
    نوشته شده توسط mahtab8025 در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: پنج شنبه 04 خرداد 1385, 14:35 عصر
  5. تغییر header یک gatagrid بعد از databind
    نوشته شده توسط الهام تفریشی در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: شنبه 05 دی 1383, 15:09 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •