ورود

نسخه کامل مشاهده نسخه کامل : مشکل در header



mohan21
01-09-2008, 09:15
سلام به همه عزیزان

مشکلی که من با هدر دارم اینه که وقتی داخل شرط قرار میگیره عمل نمیکنه و پیغام زیر رو میده ؛

Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

شرط ؛

if ($a != null)
{
header ("location: fff.php") ;
exit ;
}
خواهشاً کمک کنید .

--------------------------------------------------------
محان

ali00h
01-09-2008, 13:43
یعنی چی؟
یعنی اگه شرطو برداری کار میده؟
شما نباید قبل header هیچ خروجی بدی

neopersia
01-09-2008, 16:33
شما نباید قبل header هیچ خروجی بدی
مشکل همینه که باید حل بشه

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

mohan21
01-09-2008, 21:21
ممنون از لطفتون ،

ولی من قبل از هدر خروجی ندادم .

بعد از هدر هست .

بله بیرون هدر کار میکنه .

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

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

کمک کنییییییییییییییییییییید .

-------------------------------------------------------
محان

neopersia
01-09-2008, 21:39
به احتمال 120% مشکل از انکودینگ فایهاتونه!
انکودینگ فایل رو بزار روی UTF-8 whtout BOM درست میشه.
اگر این تنظیم رو پیدا نکردی نام ویرایشگر رو بگو تا کسانی که از اون ویرایشگر استفاده میکنند راهنمایی کنند

ali00h
01-09-2008, 21:40
میشه کد کاملو بزارین اینجا؟
اینجوری بهتر میتونیم کمکتون کنم

ali00h
01-09-2008, 21:44
به احتمال 120% مشکل از انکودینگ فایهاتونه!
انکودینگ فایل رو بزار روی UTF-8 whtout BOM درست میشه.
اگر این تنظیم رو پیدا نکردی نام ویرایشگر رو بگو تا کسانی که از اون ویرایشگر استفاده میکنند راهنمایی کنند

این مسیرو دنبال کنید
start->run->edit
بعد فایل php تونو با این ادیتور باز کنید ببینید کاراکتر اضافی بالای header به عنوان خروجی وجود داره یا نه

neopersia
01-09-2008, 21:47
نیازی به این کارا نیست چون اگه مشکل ریشه ای حل نشه دوباره هر وقت که اون فایل ادیت بشه مشکل هم تکرار میشه! همه ویرایشگرهای php امکان تنظیم انکودینگ فایل رو دارن فقط باید از طریق برنامه اونو تنظیم کرد تا برای صفحات بعدی هم همون تنظیم اعمال بشه!

ali00h
01-09-2008, 22:17
نیازی به این کارا نیست چون اگه مشکل ریشه ای حل نشه دوباره هر وقت که اون فایل ادیت بشه مشکل هم تکرار میشه! همه ویرایشگرهای php امکان تنظیم انکودینگ فایل رو دارن فقط باید از طریق برنامه اونو تنظیم کرد تا برای صفحات بعدی هم همون تنظیم اعمال بشه!

من منظورم این نیست که هر بار برین با این ادیتور حذفش کنید :31:
میخوام مشکل کشف بشه

mohan21
02-09-2008, 20:57
سلام

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

ادیتوری که من دارم استفاده میکنم اینه ؛ Nusphere PHPEd

=====================================
اینم یکی از کدهاست که شرط رو بررسی میکنه وارد میشه بعد از انجام هم به هدر میرسه و مابقی ماجرا ...

(if ($t_id != null
{
$delete = " delete from topic where l_id='$l_id' and h_id='$h_id' and t_id='$t_id' " ;
$result = mysql_query ($delete) ;

header("location:"."topic.php?lesson_id=$h_id&header_id=$h_id") ;
exit ;
}

neopersia
03-09-2008, 01:04
من با اون برنامه کار نکردم اما یه راه حل موقتی وجود داره که ممکنه مشکل رو حل کنه.
صفحه رو با notepad باز کن و گزینه save as رو از منوی فایل انتخاب کن. اونجا تو قسمت Encoding گزینه ANSI رو انتخاب کن و فایل رو ذخیره کن.
البته این روش ممکنه برای صفحات فارسی یه مقدار مشکل ایجاد کنه. مثلاً ی رو به ي تبدیل کنه. یا اینکه کلاً حروف فارسی رو به هم بریزه.

mohan21
03-09-2008, 04:54
نشد،

هنگام ذخیره صفحه utf-8 رو انتخاب کردم ، این کاری که گفتید انجام دادم، نمیدونم چکار کنم.

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

----------------------------------------------------------------------
محان

ali00h
03-09-2008, 09:28
با جاوا اسکریپت میشه


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

eAmin
03-09-2008, 09:40
سلام.

این یکی به نظرم بهتر باشه!!!

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

mohan21
03-09-2008, 20:19
سلام

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


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

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

حال اگر میتونید کمکم کنید.

به این صورت :

ظ„ ظ¾ط±ط¯ط§
-----------------------------------------------------------
محان

neopersia
04-09-2008, 12:22
نشد،

هنگام ذخیره صفحه utf-8 رو انتخاب کردم ، این کاری که گفتید انجام دادم، نمیدونم چکار کنم.

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

----------------------------------------------------------------------
محان
خوب دیگه UTF-8 که با نوت پد ذخیره میشه مشکل ایجاد میکنه! با نوت پد باید ANSI رو انتخاب کنید تا درست کار کنه!
پیشنهاد میکنم این قضیه رو دور نزنید :31:
چون بعضی از هدرها هست که جایگزین نداره! تازه سشنها هم همین مشکل رو پیدا میکنه!

mohan21
04-09-2008, 22:49
باشه این رو هم تست میکنم تا ببینم چه میشه .

اگر میشه در مورد مشکل آپلود فایل کمکی کنید.

neopersia
04-09-2008, 23:37
در مورد آپلود مطلب زیاد تو تالار هست. مثلاً سه چهار بار تو تاپیک درخواست راهنمایی برای php ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) مطرح شده. بازم هست. اگه سرچ کنید احتمالاً مشکل حل میشه