PDA

View Full Version : سوال: کد دیدن بعضی صفحات با نام کاربری خاص چیه ؟



webmaker
جمعه 02 تیر 1391, 17:10 عصر
سلام.
یکسری صفحات دارم که می خوام فقط افراد رجیستر شده ببینن.
1 - کد php اون چیه.
مثلا یه تیبل با نام users.
که توش یوزر و پسوردها سیوند.

یعنی اگه یکی صفحه site.com/register.html (php) رو بازکرد اول چک بشه که طرف عضو هست یا نه اگه نبود ارور بهش بده و اگر بود که کاراشو انجام بده.

حالا افراد اول user و pass خودشون وارد کنن بعد وارد صفحه بشن
2 - نام user هم در صفحه نمایش داده بشه.

mostafa272
جمعه 02 تیر 1391, 17:22 عصر
ببین شما نیاز به احراز هویت برای کاربران سایتت داری که برای این کار می تونی از سشن یا کوکی استفاده کنی.در صفحات مخصوص اعضا چک میکنی که سشن مورد نظرت مقدار گرفته یا نه. اگر گرفته بود که یعنی کاربر عضو سایت هست اگر نه که هیچ. برای احراز هویت هم تو اون فرم لاگین بعد از اینکه چک کردی همچین کاربری اطلاعاتش در دیتابیس موجود هست به سشن یا کوکی مورد نظرت مقدار میدی و بعد در تمام صفحاتت می تونی از اون استفاده کنی.

برای استفاده از سشن یا کوکی هم می تونی تو همین فروم یه سرچ بزنی یا از سایت خود php هم طرز کار باهاش رو یاد بگیری:

http://fr.php.net/manual/en/session.examples.basic.php

http://fr.php.net/manual/en/function.setcookie.php

webmaker
جمعه 02 تیر 1391, 18:18 عصر
لینک اول رو دادی.
من رفتم و کدی که توش بود رو کپی پیست کردم در صفحه جستجوی کارم.
اما وقتی من آدرس صفحه رو بصورت site.com/search میزنم صفحه لود میشه.وقتی سرچ انجام میدم نتیجه رو میبینم.درصورتی که نباید اینجوری باشه.وقتی من وارد نشدم ارور بهم میداد که مثلا شما مجاز به دیدن این صفحه نیستید.
چرا؟

mostafa272
شنبه 03 تیر 1391, 19:20 عصر
ببین شما بعد از لاگین کاربرا باید به سشن یه مقداری رو بدی.تو صفحاتت چک می کنی که سشن مقدار گرفته یا نه اگر گرفته بود که هیچ وگرنه باید اون رو به صفحه لاگین یا صفحه اصلی سایتت بفرستی.یعنی:


<?php
session_start();
if(isset($_SESSION['d'])){
$user=$_SESSION['d'];
}
else{
header('Location:index.html');
}

?>