PDA

View Full Version : نوشتن یک کوئری؟؟



saba_kamali
پنج شنبه 14 آبان 1394, 08:31 صبح
با سلام
من میخوام یک برنامه بنویسم که هنگامی که کابر روی یک لینکی کلیک میکنه موقع انتقال به صفحه مورد نظر id این کاربر هم باید همراه با لینک ارسال بشه مانند کد زیر....
اما برای امنیت بیشتر این id رو hash کردم.

<a hreft="mysite.com/targetPage?id=eddea82ad2755b24c4e168c5fgfdgsdd40">link</a>

حالا صفحه دوم میخوام دوباره کاربر مورد نظر با این id رو پیدا کنم تا اطلاعاتش ویرایش بشه. ولی از آنجایی که این id به صورت hash شده است نمیدونم چه کار باید کنم. (یعنی نوشتن یک کوئری که کاربری رو پیدا کنه که اگر id اون hash بشه حاصل برابر با این مقدار فرستاده شده توسط لینک باشه)
کسی میدونه چطور باید این کارو انجام بدم؟؟؟ اگر راهنماییم کنید خیلی خیلی ممنون میشم.

با تشکر

hamedarian2009
پنج شنبه 14 آبان 1394, 09:13 صبح
هش که قابل بازیابی نیست و برای چنین موردی استفاده نمیکنن برای اینکار باید از encrypt و decrypt استفاده کنید
البته برای امنیت باید authorization برنامه تون رو پیاده سازی کنید

mojooriass
پنج شنبه 14 آبان 1394, 12:13 عصر
می توانید id را داخل session بریزید و ار اونجا بخوانید . در حالت کلی هم اگر از استانداد auth خود laravel استفاده کرده باشید به راحتی بدون نیاز به هیچ کدی در صورتی که کاربر لاگین کرده باشه با دستور زیر میتوانید مقادیر کاربر دریافت کنید :


public function updateProfile(Request $request)
{
if ($request->user()->id==1) {
// $request->user() returns an instance of the authenticated user...
}
}