PDA

نسخه کامل مشاهده نسخه کامل : مشکل در استفاده از تابع setcookie



kamran.compiler
09-08-2011, 16:23
با سلام.
لطفا در استفاده از setcookie منو کمک کنید.
این کدش:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم اروری که میده:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\18\index.php:10) in C:\xampp\htdocs\18\index.php on line 11

m.m.m5651
09-08-2011, 16:36
سلام. فکر کنم باید به جای localhost یکی از این دو تا رو بنویسید:
اگر میخواید زیر دامنه های localhost هم بهش دسترسی داشته باشن:

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدالبته این ارور مثل این که میگه در بین خط 11 و 10 یه چیزاییی وجود داشته :دی این همون بین خط 10 و 11 ه ؟
اگر درست نشد هم کل کد صفحه ی مورد نظر رو بذارین منظورم همین C:\xampp\htdocs\18\index.php هست.
ممنون.

kamran.compiler
10-08-2011, 01:01
متاسفانه جواب نداد.
کل کد همینه.ولی اینجوری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من تابع setcookie با 2 پارامتر هم دیدم.
میدونید اون چیه؟
اصلا header چیه که پدر منو دراورده.؟
لطفا کمکم کنید.کارم خوابیده.

neopersia
10-08-2011, 02:36
مشکل از این هست که قبل از تابع setcookie نباید هیچ خروجی به کاربر فرستاده شده باشه
در مورد این مشکل خیلی خیلی تاپیک مطرح شده! لطفاً قبل از ایجاد تاپیک جستجو کنید

rasool.kh
10-08-2011, 18:07
متاسفانه جواب نداد.
کل کد همینه.ولی اینجوری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من تابع setcookie با 2 پارامتر هم دیدم.
میدونید اون چیه؟
اصلا header چیه که پدر منو دراورده.؟
لطفا کمکم کنید.کارم خوابیده.

شما دقیقا مشکل منو داشتید. شما با تغییر انکدینگ به utf-8 without BOM با استفاده از ادیتور notepad++ تمام مشکلاتتون حل خواهد شد.

m.m.m5651
10-08-2011, 19:16
البته ایشون نگفتن که با encoding صفحه مشکل دارن!

kamran.compiler
10-08-2011, 21:25
encoding با note pad ++ هم عوض کزدم نشد.
من با expresion web کار می کنم. تو این محیط من کل کدهای html را هم حذف کردم.ولی باز جواب نداد.
خیلی برام جالب بود که فقط کد زیر را در note pad نوشتم و جواب داد.
با notepad++ هم جواب داد.
قبلا فهمیده بودم که expresion web یکم مشکل داره.
مثلا وقتی باهاش با کد html عکس تو صفحه می ذارم نمیاد ولی با note pad که مینویسم میاد.

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

masoud.pezeshkzade
10-08-2011, 22:05
دوست عزیز شما این تابع را در اولین خط صفحه موردنظرتون بنویسید مشکلتون حل میشه

m.m.m5651
10-08-2011, 23:11
اگر با همون برنامه ای که گفتین مشکل دارین میتونین از این برنامه هم استفاده کنین. من خودم از این استفاده می کنم:
Adobe Dream Weaver

kamran.compiler
11-08-2011, 01:20
آقا مسعود این اولین کاری بود که کردم.

rasool.kh
11-08-2011, 18:30
سلام . بازم اگه هنوز همین مشکل رو دارید. اولین خط برنامه تایپ کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید خط آخر هم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید احتمالا حل میشه مشکلت.
اینطوری:

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

kamran.compiler
11-08-2011, 21:34
آقا رسول باز هموون مشکل قدیمی رو دارم.
یعنی با expresion web جواب نمیده ولی با notepad که می نویسمش و save می کنم run می شه.
نمیدونم چرا به یه مشکل دیگه برخوردم.
من یه کوکی با کد زیر درست می کنم.

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

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

m.m.m5651
11-08-2011, 21:52
خوب دیگه! باید test رو بین ' ' بذارین در فایل Secret file a! یا حداقل من اینطوری استفاده می کنم!
جای اون echo '<script... '; ه هم میتونین این کد رو بذارین که کاربر با خاموش کردن قابلیت جاوای مرورگرش نتونه بپیچونه سایت رو

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

kamran.compiler
12-08-2011, 11:15
نه ،مشکل از ' ' نیست.

m.m.m5651
12-08-2011, 15:58
خوب شاید expresion web از یک جای کارتون اشکال میگیره و برای همین هم سیوش نمی کنه یا مثلا یادتون رفته Ctrl+S رو بزنین همون کد قبلی رو هنوز نشون میده.
ارورش همون ارور قبلیَست؟

neopersia
12-08-2011, 18:48
این مشکل انقدر هم پیچیده نیست! اگر جستجو میکردید دو سه تا دلیل میتونه داشته باشه که قبلاً صد مرتبه مشابه این در انجمن حل شده
تنها دلیل این ارور ارسال خروجی قبل از setcookie هست. حالا یا خودتون چیزی پرینت کردید یا اینکه انکودینگ فایل utf-8 هست که باید تبدیلش کنید به utf-8 without bom

kamran.compiler
13-08-2011, 00:12
الان اون مشکل setcookie حل شده.یعنی دیگه ارور نمیده.
الان نمی تونم مقدار cookie را که set کردم را ببینم.
یعنی
$_COOKIE[test]
هیچ مقداری را بهم بر نمیگردونه.

m.m.m5651
13-08-2011, 01:05
این رو بزنید تو آدرس مرورگر نشون میده:

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

neopersia
13-08-2011, 01:43
ببخشید من فکر کردم هنوز مشکل همون ارور ارسال هدر هست.

شما کوکی رو در چه صفحه ای چک میکنید؟ فکر میکنم در همون اجرای اول که کوکی ست میشه مقدارش رو ندارید درسته؟ متغیر COOKIE_$ قبل از فراخوانی تابع setcookie مقداردهی میشه بنابراین وقتی که کوکی ست میکنید از دفعه بعدی که اسکرپت اجرا میشه میتونید به کوکی در php دسترسی داشته باشید

kamran.compiler
13-08-2011, 23:08
اون دستور را در مرورگر زدم ولی فقط یک کادر محاوره ای سفید باز می شه.

m.m.m5651
13-08-2011, 23:19
توش آی دی ِ کوکی رو می زنه و همین نشون میده که کوکی ست شده.

kamran.compiler
17-08-2011, 18:43
بلاخره تونستم cookie رو ست کنم.
ولی دوباره به یه مشکل دیگه برخوردم.
الان فقط این کوکی تو پوشه ای به اسم a در پوشه htdocs برنامه xammp ست میشه.
یعنی الان اگر یه پوشه دیگه درست کنم و محتویات پوشه a را در این پوشه جدید بریزم و run کنم دوباره هیچ cookie ست نمیشه.
این کد index.php

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی الان اگر همین کدها رو تو یه پوشه دیگه بریزم run نمیشه.

m.m.m5651
17-08-2011, 19:06
من که در کل یه روز در میون می تونم کوکی هام رو ست کنم! فکر کنم مشکل از localhost ه.
آره از xampp استفاده می کنم.

kamran.compiler
18-08-2011, 13:27
شما با هم با xammp کار می کنید؟

kamran.compiler
18-08-2011, 14:24
آقا گرفتم چی شد!!!!!!!!!!!!!!!!
وقتی تابع setcookie را با 3پارامتر ست کنیم جواب میده.یعنی ایینجوری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی وقتی پای پارامتر چهارم میاد وسط ست نمیشه.یعنی اینجوری:

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

m.m.m5651
18-08-2011, 16:47
آره از xampp استفاده می کنم.
نه، این ست کوکی در Xampp فکر کنم مشکل داره، من هر روز لاگین می کنم یه مشکلی داره. یه روز کلا ست نمیشه، یه روز اولی ست میشه دومی ست نمیشه، یه روز اولی خالی ست میشه دومی با محتوا! و ... :13:
تازه با هر مرورگر هم متفاوته!!!

m.m.m5651
20-08-2011, 19:09
تازه من دو صفحه دارم برای ست کردن کوکی ها تو یکی میشه تو اون یکی نه!
تو اونی که ست میشه هم فقط با فایرفاکس درسته!!!
من اصلا شاید این xampp رو پاک کنم یه wamp بریزم!

kamran.compiler
21-08-2011, 20:23
آره.شاید واقعا مشکل از xammp باشه.
ولی یک بار با 3 پارامتر set کن ببین میشه یا نه؟
به نظر من میشه.

---------- Post added at 09:23 PM ---------- Previous post was at 09:23 PM ----------

آره.شاید واقعا مشکل از xammp باشه.
ولی یک بار با 3 پارامتر set کن ببین میشه یا نه؟
به نظر من میشه.

m.m.m5651
22-08-2011, 02:35
سلام. آخه زیاد حسابی روش نیست! من توی هر صفحه که ست می کنمش هم حتی فرق داره نتیجش! حالا اگر عوض کنم کدش رو بازم معلوم نیست این نتیجه واقعی باشه یا نه! شاید روی سرور اصلی(سایت) بریزیم درست شه.