PDA

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



rasool.kh
20-07-2011, 08:19
سلام دوستان. این تابع header اعصابم رو بهم ریخته. من مینویسم:

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

توی wamp server درست اجرا میشه اما وقتی آپلود میکنم این ارور رو میده

Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\p30tejarat.com\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] onnel\enter.php:3) in D:\inetpub\vhosts\p30tejarat.com\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] onnel\enter.php on line 20

توی دو تا هاست آپلود کردم ولی هر دو همین مشکل رو داشت.

David.Jn
20-07-2011, 09:51
این احتمال ها وجود داره که شما قبلش شاید دارید کد html ای رو به خروجی میفرستید یا چاپ میکنید
و یا هدری رو قبلش ارسال میکتید

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

kamran.compiler
20-07-2011, 19:34
من که مشکلم حل نشد.
اگه تونستی مشکلتو حل کنی منم راهنمایی کن.
(من با xammp کار می کنم.)

rasool.kh
20-07-2011, 21:42
اینم کل کدم:

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

---------- Post added at 10:42 PM ---------- Previous post was at 10:38 PM ----------


من که مشکلم حل نشد.
اگه تونستی مشکلتو حل کنی منم راهنمایی کن.
(من با xammp کار می کنم.)
دوست من شما میتونی از کد زیر

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

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

David.Jn
21-07-2011, 10:33
قبل از تابع header نمیشه از include استفاده کرد ولی شما میتونید خروجی رو قبلش بافر کنید بعد ارسال کنید
از تابع:

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

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

kamran.compiler
21-07-2011, 20:39
با سلام.
می تونم بپرسم بافر چیه؟

David.Jn
22-07-2011, 01:10
بافر یک حافظه میانجیه که اطلاعات (که در اینجا بهتره بگیم خروجی) رو تو خودش نگه میداره و بعد از اتمام عملیات اطلاعات رو ارسال میکنه

rasool.kh
24-07-2011, 00:10
قبل از تابع header نمیشه از include استفاده کرد ولی شما میتونید خروجی رو قبلش بافر کنید بعد ارسال کنید
از تابع:

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

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

جانم نشد. استفاده کردم بازم همون آش و همون کاسه!

moein_ak
25-07-2011, 04:32
قبل از تابع header نمیشه از include استفاده کرد ولی شما میتونید خروجی رو قبلش بافر کنید بعد ارسال کنید
از تابع:

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

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

دوست عزیز از این حرفی که میزنی مطمئنی؟!!(که نمیشه قبل header از config استفاده کرد)
من همین الان تست کردم شد:46:

test.php

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

inc.php

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

---------- Post added at 04:32 AM ---------- Previous post was at 04:28 AM ----------


اینم کل کدم:

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

---------- Post added at 10:42 PM ---------- Previous post was at 10:38 PM ----------


دوست من شما میتونی از کد زیر

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

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


این مشکلات معمولا به خاطر یه اینتر یا اسپیس ناخواسته تو فایله
چک کن هم تو فایل اصلی هم تو فایل config اسپیس یا اینتری اول فایل نباشه:46:

David.Jn
25-07-2011, 11:03
دوست عزیز از این حرفی که میزنی مطمئنی؟!!(که نمیشه قبل header از config استفاده کرد)
من همین الان تست کردم شد:46:

:31:
درسته حق با شماست من خودم اشتباه کردم:10:
واسه خودم عجیب بود چون قبلاً به اینصورت عمل کرده بودم و اروری نداشتم
مشکل خود من این بود که تو فایل اینکلود قبل از تگ پایانی (<؟) اسپیس داشتم:31:

rasool.kh
25-07-2011, 20:07
با تشکر از دوست عزیز moein یک enter اول فایلم بود، حذف کردم درست شد. بازم ممنون. لذت بردم.

rasool.kh
25-07-2011, 20:18
الان همون پیغام که توی پست اول گداشتم رو در سطر 3 و 16 یعنی توابع setcookie , header میده. مشکلش چیه؟؟ چه ربطی به تابع setcookie داره؟ این php چرا اینقدر گیر میده؟

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

rasool.kh
27-07-2011, 12:47
اساتید یکی جواب بده! من چی کار کنم؟ لطفا!!!!

moein_ak
30-07-2011, 11:01
دوست عزیز این تنها فایلیه که اجرا میشه؟
قبلی این header یا چیز دیگه ای نیست؟

---------- Post added at 11:01 AM ---------- Previous post was at 10:57 AM ----------

یه مورد دیگه هم که احتمالش هست کاراکتر بومه
من خودم از notepad++ استفاده میکنم
اگه ویندوز داری این برنامه رو دانلود کن
بعد نصب وقتی رو فایل کلیک راست کنی یه گزینه داره edit with notepadd++
توی منوی بالای برنامه یه گزینه هست به اسم encoding
ببین اگه نوشته utf-8 with BOM تبدیلش کن به utf-8
اگرم که utf-8 باشه من چیز دیگه ای به ذهنم نمیرسه:41:

rasool.kh
30-07-2011, 22:00
دوست عزیز این تنها فایلیه که اجرا میشه؟
قبلی این header یا چیز دیگه ای نیست؟

---------- Post added at 11:01 AM ---------- Previous post was at 10:57 AM ----------

یه مورد دیگه هم که احتمالش هست کاراکتر بومه
من خودم از notepad++ استفاده میکنم
اگه ویندوز داری این برنامه رو دانلود کن
بعد نصب وقتی رو فایل کلیک راست کنی یه گزینه داره edit with notepadd++
توی منوی بالای برنامه یه گزینه هست به اسم encoding
ببین اگه نوشته utf-8 with BOM تبدیلش کن به utf-8
اگرم که utf-8 باشه من چیز دیگه ای به ذهنم نمیرسه:41:
اره، مخم رو خورد اما درست نشد. تنها فایلیه که اجرا میشه. و اینکه خودم با notepad انکدش رو utf-8 گداشته بودم. در هر حال مرسی از وقتی که گذاشتید.

neopersia
31-07-2011, 17:58
اره، مخم رو خورد اما درست نشد. تنها فایلیه که اجرا میشه. و اینکه خودم با notepad انکدش رو utf-8 گداشته بودم. در هر حال مرسی از وقتی که گذاشتید.
خوب اگر با نوت پد انکودینگ رو utf-8 گذاشتید حتماً مشکل شما همون انکودینگ هست
باید با notepad++ انکودینگ فایل رو به utf-8 without bom تغییر بدید تا درست شه

rasool.kh
05-08-2011, 10:32
utf-8 without bom کردم. دیگه error نمیده. اما مشکلی که وجود داره تمام فارسی نویسیم رو بهم ریخته. وقتی چیزیو میریزم توی دیتابیس ؟؟؟؟؟؟؟ اینطوری میشه. اصلا انگار که شده ansi. درمونش رو پیدا نکردم.

David.Jn
05-08-2011, 13:54
به پست زیر مراجعه کنید


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

m.m.m5651
05-08-2011, 15:51
خوب می تونستین به جای این همه درد سر از کد html ش هم استفاده می کردین. دیگه کاربر ها با خاموش کردن جاوا هم نمی تونن بپیچوننش. :دی
کدش رو هم اگه خواستین میذارم.
یا حتی همین کد یونی کد رو هم میشه با HTML گذاشتش.

rasool.kh
05-08-2011, 22:12
خوب می تونستین به جای این همه درد سر از کد html ش هم استفاده می کردین. دیگه کاربر ها با خاموش کردن جاوا هم نمی تونن بپیچوننش. :دی
کدش رو هم اگه خواستین میذارم.
یا حتی همین کد یونی کد رو هم میشه با HTML گذاشتش.

من میخوام سمت سرور باشه دوست من.

m.m.m5651
05-08-2011, 22:21
آخه فکر کنم وقتی سمت سرور می نویسیدش، توی سورس صفحه دوباره تبدیلش می کنه به HTML.

hafafa
24-02-2013, 12:17
سلام رفقا
دستور:
echo("<script>location.href='index.php';</script>");
در صورت غیرفعال بودن جاوااسکریپت باز هم جواب میده؟؟