PDA

View Full Version : سطح دسترسی اعضا و دیتابیس



amir6268
چهارشنبه 09 بهمن 1392, 16:53 عصر
سلام

یه امکان ایجاد صفحه درست کنیم و هر عضوی بتونه یه صفحه برای خودش درست کنه...
حالا بخواییم صفحات ایجاد شده توسط همون کاربر رو تو پروفایلش نشون بدیم ..
از چه شرطی باید استفاده کنیم؟

من آی دی کاربر رو وقتی یه صفحه ای رو میسازه تو جدول مخصوص صفحات ذخیره کردم.
بعدش از این شرط استفاده کردم:


$select = mysql_query("SELECT * FROM votes WHERE id=''");


حالا میخوام جلوی اون آی دی، آی دی یوزر کاربر بیاد ...
یعنی آی دی صفحه ای رو بیار که با آیدی این کاربر یکی باشه ...

راهنمایی میکنین؟
دستور آوردن آی دی یوزر کاربر هم اینه:


echo $user['user_id']



بعد یه سوال دیگه هم داشتم اگه بخواییم امکان حذف این صفحه رو فقط برای کسی که ایجاد کرده بدیم باید از چه دستوری استفاده کنیم؟

shahriyar3
چهارشنبه 09 بهمن 1392, 17:01 عصر
یک تیبل درست کنید برای محتویات صفحه شامل تیتر صفحه و متن ... و یک فیلد هم براش بزارید که کدوم یوزر این پیج و درست کرده
برای بدست آوردن کل صفحاتی که اون کاربر ایجاد کرده


$select = mysql_query("SELECT * FROM `pages` WHERE `user_id` = '$id' ");

برای صفحه ای کاربر X ایجاد کرده با title درباره ما


$select = mysql_query("SELECT * FROM `pages` WHERE `user_id` = '$id' AND `title` = 'AboutUs' LIMIT 1");

برای صفحه ای که کاربر X ایجاد کرده با آیدی X


$select = mysql_query("SELECT * FROM `pages` WHERE `user_id` = '$id' AND `id` = '$page_id' LIMIT 1");

amir6268
چهارشنبه 09 بهمن 1392, 17:13 عصر
این فیلدها رو همه رو درست کردم ...
یه فیلد هم گذاشتم وقتی کاربر صفحه رو درست میکنه ای دی یوزرش هم ثبت بشه ...

حالا مشکلم اینجاست میخوام جلوی دستور id اینو قرار بدم:


$user['user_id']


چون پروفایل کاربرا به این شکل باز میشه:
http://localhost/index/profile.php?user_id=1

جلوی اون یوزر ای دی همون ای دی کاربره ...
حالا میخوام یه طوری بشه که فقط صفحه ای رو پیدا کنه که با ای دی شماره 1 ساخته شده ...

amir6268
چهارشنبه 09 بهمن 1392, 18:19 عصر
پلیز کمک :دی

shahriyar3
چهارشنبه 09 بهمن 1392, 20:01 عصر
موقع لاگین باید سشن ایجاد کنید یوزر آیدی کاربری که لاگین کرده رو تو سشن نگه دارین.
اینجوری که فایده نداره من میتونم خیلی راحت پروفایل همه یوزر ها رو ببینم با عوض کردن عدد

amir6268
پنج شنبه 10 بهمن 1392, 14:54 عصر
من فقط یه مثال زدم ...
وگرنه پروفایل هر کاربر تشکیل میشه از حروف و عدد تصادفی که غیرقابل تشخیصه ...

الان این مشکل رو کسی میتونه حلش کنه که صفحاتو نشون بدم؟؟؟؟

amir6268
پنج شنبه 10 بهمن 1392, 19:47 عصر
کمک کنین دیگه ..... :دی

من میخوام اینو:


$user['user_id']


بذارم جلوی این:


$select = mysql_query("SELECT * FROM votes WHERE id='اینجا'");


باید به چه شکل قرار بدم که درست اجرا بشه؟؟؟؟؟