زمان جاری: 2012/05/25, 04:57 PM خوش آمدید مهمان گرامی! (ورودعضویت)



مشاهده صفحه سفید هنگام رفرش کردن


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشاهده صفحه سفید هنگام رفرش کردن
نویسنده پیام
payamsp آفلاین
Sheriff
*****

ارسال‌ها: 68
تاریخ عضویت: Mar 2010
رتبه: 4
تشکر: 330
91 بار تشکر شده در 44 پست
ارسال: #1
مشاهده صفحه سفید هنگام رفرش کردن
با سلام خدمت دوستان کیک پز Wink
توی کیک 2 به یه مشکل کوچیک خوردم و اون اینکه وقتی صفحه ای که پارامترهایی را با متد POST ارسال کرده و نتیجه خطا برگردونده و اطلاعات مربوط به خطاها رو نمایش داده رو رفرش می کنم و resend می کنم اطلاعات رو ، یک صفحه سفید نمایش میده !

ممنون میشم اگر راهنمایی کنید

کدهای مربوطه :

کد PHP:
    public function register()
    {
        if(
$this->request->is('post') && !empty($this->request->data))
        {
            
$fieldList=array('name','username','password','email','state','phone');
            
$this->request->data['User']['state']='0';
            if(
$this->User->save($this->request->data,true,$fieldList))
            {
                
$this->Session->setFlash('ثبت نام شما با موفقیت انجام شد');
                
$this->redirect(array('action'=>'register'));
            }
            else
            {
                
$this->Session->setFlash('مشکلی در انجام ثبت نام وجود دارد ، دوباره سعی کنید');
            }
        }
        
    } 
2011/10/24 07:28 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: مشاهده صفحه سفید هنگام رفرش کردن
زمانی که شما یک فورم رو سابیت می کنید درخواست یا بصورت put یا post ارسال میشه و اگر رفرش کنید خوب درخواست هیچ کدوم از این ها نیست و GET هست.

کد PHP:
if ($this->request->is('post') || $this->request->is('put')) {} 
همین شرط کفایت میکنه. و دیگر !empty($this->request->data) نیاز نیست. چون اگر درخواست POST ,PUT باشه دیتا همیشه مقدار داره یا میتونه داشته باشه در حالت های که فرم رو Token گزاری کرده باشید
2011/10/24 09:06 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
payamsp آفلاین
Sheriff
*****

ارسال‌ها: 68
تاریخ عضویت: Mar 2010
رتبه: 4
تشکر: 330
91 بار تشکر شده در 44 پست
ارسال: #3
RE: مشاهده صفحه سفید هنگام رفرش کردن
تشکر بابت پاسخگویی صالح جان ...
اما چند تا سوال !
1- وقتی صفحه رو رفرش میکنیم اطلاعات دوباره به صورت پست ارسال میشند دیگه ، مگه اینطور نیست ؟ پس انتظار میره که دوباره همون خطاهای ایجاد شده نمایش داده بشه .

2- اگر هم درخواست نه POST باشه و نه PUT و به صورت GET ارسال بشه ، باید محتویات پیش فرض اکشن رو نمایش بده اما کلا یک صفحه سفید نمایش داده میشه که محتویاتی نداره

تو 1.3 چنین مشکلی رو نداشتم اما توی نسخه 2 این مشکل رو دارم :|
2011/10/25 12:25 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #4
RE: مشاهده صفحه سفید هنگام رفرش کردن
من تا الان این مشکل رو نداشتم. در تموم ورژن ها

پیشنهاد من این هست :
1- دیباگ رو روی 2 بزارید
2- کش رو خاموش کنید. و محتوای ف.لدر کش رو خالی کنید.
3- از دیباگ کیت استفاده کنید و ببینید در هر حالت ورودی و خروجی ها به چه صورتی هست. یا می تونید از debug() استفاده کنید و پارامتر ها رو بررسی کنید.

اگر باز ایرادی بود در دو حالت از کلاست خروجی بگیر بزار اینجا تا من هم یک نگاهی بندازم
2011/10/25 12:58 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp parsig
payamsp آفلاین
Sheriff
*****

ارسال‌ها: 68
تاریخ عضویت: Mar 2010
رتبه: 4
تشکر: 330
91 بار تشکر شده در 44 پست
ارسال: #5
RE: مشاهده صفحه سفید هنگام رفرش کردن
وقتی کامپوننت Security رو از لییست components$ حذف میکنم این مشکل برطرف میشه !

کلا تو یه اکشن که هیچ عملیات خاصی انجام نمیشه و فقط یک فرم هست هم این مشکل واسم وجود داره ...
2011/10/25 04:55 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #6
RE: مشاهده صفحه سفید هنگام رفرش کردن
سلام یک باگ در این مورد فیکس شده برایتون فیکس شدش رو اتچ می کنم. تست کنید.


فایل‌های ضمیمه
.php  RequestHandlerComponent.php (اندازه: 21.46 KB / دانلودها: 1)
.php  SecurityComponent.php (اندازه: 16.13 KB / دانلودها: 1)
2011/10/25 05:22 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : parsig payamsp
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #7
RE: مشاهده صفحه سفید هنگام رفرش کردن
با احترام
ابتدا mode debug را 2 قرار بدید. اگر متوجه خطا شدید که رفع خطا را انجام بدید در غیر این صورت، زمانی که چنین اتفاقی پیش میاد حتما از این چک لیست استفاده کنید:
  1. بررسی وجود یا عدم وجود کامپوننت ها، هلپر ها،بی هویر ها
  2. بررسی عدم وجود خطا در APPcontroller
  3. برررسی فراخوانی شدن کامپوننت ها، هلپر ها در APPcontroller
  4. بررسی نبود مشکل در پوشه فایل های Vendors.
  5. بررسی نبود خطا در کامپوننت ها، هلپر ها،بی هویر ها


موفق باشید.

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/10/25 08:15 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh parsig payamsp
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: