PDA

View Full Version : سوال: جلوگیری از تغیر مقدار در دیتابیس با رفرش کردن صفحه php



chaown
سه شنبه 17 اسفند 1389, 15:33 عصر
سلام می خوام وقتی کسی صفحه رو رفرش کرد یک query اجرا نشود مثلا وقتی برای قسمت 'بیشترین بازدیدها' فقط وقتی مقدار ( چند بارکلیک شده ) عوض شه که رویه لیکنش کلیک کرده باشیم.
دیتا بیس من دارایه یه فیلده که نشون میده یک ردیف چند بار کلیک شده

alonemm
سه شنبه 17 اسفند 1389, 15:57 عصر
باسلام:
اگر منظورتون اینکه صفحه فقط یک بار پس از لود شدن مقدار فیلد رو 1 واحد افزایش بده میتونید از یک کوکی برای اینکار استفاده کنید.
اول چک کنید اگه کوکی وجود نداشت یک واحد اضافه کنید و بعد کوکی رو بسازید.
دفعه بعد که صفحه لود بشه چون کوکی وجود داره این عملیات انجام نمیشه.

موفق باشید.

MMSHFE
چهارشنبه 18 اسفند 1389, 11:27 صبح
با سلام، ميتونيد ['SERVER['HTTP_REFERER_$ رو بررسي كنيد. اگه خالي بود يعني صفحه Refresh شده يا اينكه كاربر مستقيماً توي قسمت آدرس، URL رو وارد كرده و در غير اينصورت يعني روي يك لينك كليك كرده و به صفحه هدايت شده.
موفق و مؤيد باشيد.

hamedfarahabady
چهارشنبه 18 اسفند 1389, 23:55 عصر
البته کوکی ها روش خیلی امنی نیست مثلا اگر کاربر سایت شما قسمت کوکی های مرورگر خودشو رو بسته باشه اون وقت دیگه کد شما کارایی ندارد