PDA

نسخه کامل مشاهده نسخه کامل : مشكل با كد امنيتي



arash_ir1984
25-01-2009, 19:57
در يك فرم (مثلا فرم لوگين - ثبت نام يا ارسال نظرات) با استفاده از GD از كد امنيتي استفاده كرده ام. مشكلي كه اين كد دارد اين استكه اگر كاربري در ورود اطلاعات به فيلدها مطابق الگويي كه در اسكريپت php تعريف كرده ام عمل نكند و به عبارتي لوگين انجام نشود كد امنيتي نمايش داده شده در فرم تغيير نمي كند و اين يعني كد امنيتي عملا كارايي ندارد .البته قابل ذكر استكه چنانچه فرم را به طور دستي مثلا با F5 رفرش كنم كد هر بار عوض مي شود .
ضمنا جهت حل اين مشكل در انجمنها مطالبي در مورد كش و كد مربوط به آن خواندم اما اين كدها نيز مشكل را مرتفع نكرد؟

neopersia
26-01-2009, 00:55
یعنی وقتی که کاربر اطلاعات اشتباه وارد میکنه به همون صفحه لوگین برمیگرده و همون تصویر دوباره نشون داده میشه؟
خوب به نظر من دو تا دلیل میتونه داشته باشه یکیش همون کش هست که البته احتمالش زیاد نیست
دومیش هم اشتباه در کدنویسی اون قسمتی هست که تصویر رو نمایش میده. بستگی به روشی داره که برای نمایش تصویر استفاده میکنید ممکنه فیلدهای مربوط به نمایش تصویر از همون اطلاعات ارسال شده پر بشن و باعص بشه که دوباره همون تصویر لود بشه

در هر صورت با این توضیحات چیز زیادی نمیشه گفت بهتره آدرس صفحه رو بدید شاید کمک کنه یا اینکه کد مربوط به نمایش فرم لوگین رو بزارید

ahmadirad1365
26-01-2009, 08:13
در يك فرم (مثلا فرم لوگين - ثبت نام يا ارسال نظرات) با استفاده از GD از كد امنيتي استفاده كرده ام. مشكلي كه اين كد دارد اين استكه اگر كاربري در ورود اطلاعات به فيلدها مطابق الگويي كه در اسكريپت php تعريف كرده ام عمل نكند و به عبارتي لوگين انجام نشود كد امنيتي نمايش داده شده در فرم تغيير نمي كند و اين يعني كد امنيتي عملا كارايي ندارد .البته قابل ذكر استكه چنانچه فرم را به طور دستي مثلا با F5 رفرش كنم كد هر بار عوض مي شود .
ضمنا جهت حل اين مشكل در انجمنها مطالبي در مورد كش و كد مربوط به آن خواندم اما اين كدها نيز مشكل را مرتفع نكرد؟
:46:
فکر کنم مشکل شما از اینکه مرورگر تصویر امنیتی رو کش میکنه بنا براین دیگه به سرور نمیره تا عکس رو دوباره لود کنه.
بنا براین چندین روش وجود داره اما راحت ترین راش اینکه به مرورگر بگید هیچ المانی از این صفحه رو کش نکنه برای این کار هم میتونید از متا تگ زیر کمک بگیرید

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

MATRIX reloaded
29-01-2009, 14:31
این کدهای متا بدردت نمیخورن چون مرورگرها زیاد به اینا توجه نمی کنن
یک راهنمایی:
برای اینکه از کش شدن تصویر جلوگیری کنی می تونی در انتهای خروجی تصویر در captcha که می تونه بصورت picture.jpg یا captchaimg.php باشه و... در querystring اونها شماره های تصادفی بذاری مثال:

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

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

arash_ir1984
30-01-2009, 11:23
ضمن تشكر در خصوص راهنماييتان مشكل قبلي ام حل شد اما الان مشكلم به اين شكل استكه اگر كاربري اطلاعات را در فيلدها وارد كند و سابميت شود؛ " بعد از بازگشت با كمك دكمه back " كد امنيتي نمايش داده شده در فرم " تغيير نمي كند ".
قابل ذكر استكه چنانچه فرم به هر دليل سابميت نشود كد امنيتي نمايش داده شده تغيير مي كند و دراين حالت مشكلي وجود ندارد.( از سشن -md5 و.. براي ساخت كد استفاده كرده ام)