PDA

View Full Version : سوال: خطای وجود نداشتن یوزر



amir6268
شنبه 01 شهریور 1393, 02:24 صبح
سلام یه سوال ...
ببینید من میخوام اگه آی دی کاربری وجود نداشت به صفحه 404 بره ...

مثلا من اگه پروفایل کاربری با این آدرسو باز کنم:
profile/1000000
یه خطایی برای وجود نداشتن یوزر از دیتابیس میده ... یه راهو بلدم که از دیتابیس جدولو چک کنم اگه وجود نداشت انتقال بده ولی یه راه راحت تر میخوام ...

2undercover
شنبه 01 شهریور 1393, 06:19 صبح
خوب چه راه راحت تری می خواهید؟! باید پایگاه داده رو بررسی کنید تا بفهمید اون کاربر موجود هست یا نه، بالاخره.

مهرداد سیف زاده
شنبه 01 شهریور 1393, 08:17 صبح
از فریم ورک استفاده میکنید یا php خالص؟
به هر حال با انجام هر کوئیری در دیتابیس مقداری بر میگردونه. یا چیزی درون دیتابیس بوده و یا نبوده و null برگردونده. شما قبل از استفاده از مقدارهای برگشت داده شده و لپد صفحه برای پروفایل باید چک کنید آیا اصلا مقداری برای پروفایل درخواست شده بوده و اگر نبوده بره به صفحه 404 و اگر بوده بره و صفحه رو بر طبق اطلاعات پروفایل لود کنه به مثال زیر توجه کنید


$sql = "select * from profile where id='5' limit 1";
$query = $this->db->query($sql);
if($query != null)
{
// load the profile page
}
else{
header("localtion: 404.html");
}