• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
به نظر شما راه حل مشکل چیه؟
#1
سلام.
میرم سر سوالم.

دوستان میخوام هرکس که وارد یک آدرس به صورت
site.net/sub/page.php?rib=QQRX5ER7sW1 میشه وقتی مرورگرشو میبنده دوباره نتونه وارد بشه و حتما بیاد توی قسمتی ( صفحه جداگانه برای ورود کد )که باید QQRX5ER7sW1 رو وارد کنه و بعد بتونه صفحه رو ببینه. البته QQRX5ER7sW1 رندم هست.

نمیخوام سیستم به صورت ثبت نامی باشه.
به نظر شما امکانش هست ؟
  پاسخ
تشکر شده توسط :
#2
اون کد رندوم هست
پیدا کردنش تقریبا محاله

اگر کاربر اومد توی site.net/sub/page.php?rib=QQRX5ER7sW1
QQRX5ER7sW1 رو چک کن ، اگر معتبر بود که هیچی
اگر معتبر نبود ریدایرکتش کن جایی که میخوای
  پاسخ
تشکر شده توسط :
#3
ببین عزیز یه چیزی تو مایه های کد رهگیریه.
طرف میاد یه درخواست ارسال میکنه آدرسش میشه site.net/sub/page.php?rib=QQRX5ER7sW1
حالا هرکی این آدرسو داشته باشه میاد و می بینه.
البته قبول دارم چون رندم پیدا کردنش محاله اما اگه از کافی نت فردی درخواستشو بفرست نفر بعدی به راحتی میتونه درخواست رو ببینه چون آدرس توی مرورگرش هست.

من می خوام این 1% امکان مشاهده تیکت فردی توسط فرد دیگر رو هم جلوشو بگیرم.

الته با php چیزی به ذهنم نرسید . حالا به نظر شما با کوکی یا سیشن یا فایل htaccess نمیشه؟یا هر روش دیگه؟
  پاسخ
تشکر شده توسط :
#4
ببین راه زیاده ولی من این روش رو نمیپسندم
به نظرم این کد باید در دیتابیس ذخیره بشه و هر سری یه کد رندوم واسه کاربر صادر بشه .

راهی که میخوای هم میتونی از session , cookie , type=hidden و فکر کنم htaccess استفاده کنی .
htaccess رو من بلد نیستم
بین چند تای دیگه hidden راحت ترینش هست و session امن ترینش

صفحه قبل متغیر رو set میکنی . و صفحه بعدی چک میکنی اگر ست نبود میفرستیش صفحه قبل
  پاسخ
تشکر شده توسط :
#5
ممنون.
اما کد رهگیری تولید شده با اینکه رندمه باید برای هر درخواست یکی باشه تا وقتی طرف میخواد درخواستشو ببینه کد رهگیری که رندم تولید شده رو وارد کنه و بعد ببینه.
اینجوری باید چیکار کرد؟

یه چیزی . اگه یه دکمه خروج بزرم چی؟
البته وقتی طرف روی خروج کلیک کنه مثله vbulton که ارور میده کوکی ها و ... حذف شدند, مثله این باشه.
یعنی هرچی مربوط به سایت من باشه از مرورگر پاک شه. نظرتون چیه؟
البته اگه بشه کدشم نمیدونمBig Grin
  پاسخ
تشکر شده توسط :
#6
یه فرم با متد پست هم بزاری میشه ها!

کد پی‌اچ‌پی:
<?php
if(!empty($_GET['rib']) ans !empty($_POST['rib']) and $_GET['rib'] === $_POST['rib'])
    echo 
'salam';
else
{
?>
<form action ='' method=post>
<input type=text name=rib />
<input type=submit value='ok' />
</form>
<?php

وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان