PDA

View Full Version : مديريت كاربران بهمراه تاريخ منقضي شدن اكانت



rocknet01
سه شنبه 22 اسفند 1391, 09:08 صبح
سلام به همه دوستان عزیز .
من یه سوال داشتم کسی هست راهنمایی کنه . من توی سایتی که دارم روش کار میکنم یه پنل مدیریت کاربر قرار دادم تو این پنل مدیر میتونه کاربر اضافه حذف یا ویرایش کنه تو اینجا یه امکانی که قرار دادم اینه که شما میتونید کاربرتون رو از حالت فعال بودن خارج کنید و deactivate کنید .
حالا میخوام یه قسمتی اضافه کنم که توش برای کاربرم تاریخ بزنم که تا این مدت فرصت استفاده از سایت رو داره و بعد این مدت اکانت کاربرم غیر فعال بشه .
:لبخند:

Dead Space
سه شنبه 22 اسفند 1391, 09:13 صبح
خوب مشکلتون الان چیه ؟
یه فیلد به جدول کاربران اضافه کنید مثلا به نام expire_date که توش یه تاریخی قرار میگیره.
بعد مدیر سیستم از پنلش یه تاریخ انقضا برای کاربر ثبت کنه.هر بار که کاربر وارد سایت میشه تاریخ expire اون با زمان فعلی مقایسه بشه اگر زمانش گذشته بود فیل role کاربر مثلا به 0 که نشانه ی deactive هستش تبدیل بشه!

rocknet01
سه شنبه 22 اسفند 1391, 09:15 صبح
قصدم اينه كه وقتي كاربر ثبت نام ميكنه بعد از پرداخت مبلغ براي ثبت نام تاريخ اولين ورودش ثبت بشه و بعد از گذشت تاريخ اكانت غير فعال بشه و مشتري با شارژ مجدد اكانتش اونو اكتيو كنه
بيشتر ميخوام خود كاربر دخالت داشته باشه بر اكتيو و دي اكتيو شدن اكانتش تا مدير البته مدير هم بتونه تغييرات لازم رو اعمال كنه

T.R.G.T
سه شنبه 22 اسفند 1391, 10:31 صبح
یه ستون تو جدول کاربران اضافه کن و وقتی اولین بار وارد شد مقدار دهیش کن و هروقت کاربر قصد ورود داشت اونو چک کن اگه مثلا تاریخ فعلی کوچکتر یا مساوی یه مقدار مشخص (مثلا داخل یه ستون هم تاریخ اعتبار وارد کردید {مثلا 30 روز{برای این قسمت میتونید از گروه کاربری استفاده کنید تا نظم سایت بیشتر بشه}}این تاریخ با تاریخ اولین ورود جمع میشه و مقدار اعتبار اکانت مشخص میشه)بود در این صورت دسترسی کاربر تایید میشه ودر غیر اینصورت دسترسی کاربر رد میشه

rocknet01
سه شنبه 22 اسفند 1391, 14:06 عصر
من ميخوام خود سيستم پس از اولين ورود اعتبار رو محاسبه كنه به صورت خودكار براي اين كار از چه كدي بايد استفاده كنم موقع ثبت نام كاربر .
و اين كه كد براي بررسي وضعيت كاربر بايد از چه تابع هايي توش استفاده بشه
اگر نمونه كد در اختيار من بگذاريد يا راهنمايي كنيد ممنون ميشم

$ M 3 H R D A D $
جمعه 14 تیر 1392, 00:58 صبح
چون همیشه دوست داشتم بنویسم و اما وقت نکردم الا یک نمونه ساده نوشتم کسی خواست استفاده کنه

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
*{
font-family:tahoma;
font-size:8pt;
}
</style>
</head>

<body>


<?php
error_reporting(E_ALL);
$conn = mysql_connect('localhost','root','');
mysql_select_db('users');
mysql_set_charset("utf-8");
date_default_timezone_set('Asia/Tehran');
include('persian_date.class.php');
include('PersianCalendar.php');
$dt = new persian_date();
$now_time = date("Y-m-d H:i:s", time());
$today_date= strtotime($now_time);
if(isset($_POST['btn_save']))
{
$value = $_POST['expire_time'];
$time_type = $_POST['time_type'];
mysql_query("INSERT INTO `users_info`(`id`, `username`, `password`, `email`, `register_time`, `expire_time`) VALUES ('','".$_POST['username']."','".$_POST['password']."','".$_POST['email']."',now(),(NOW() + INTERVAL $value $time_type))",$conn);

}

if(isset($_POST['btn_add']))
{
$value = $_POST['expire_time'];
$time_type = $_POST['time_type'];
mysql_query("UPDATE `users_info` SET `expire_time`=`expire_time`+ INTERVAL $value $time_type WHERE `username`='".$_POST['username']."'",$conn);

}
?>
<br/>
<p align="center">add new user </p>
<br/>
<form action="" method="post" >
<table dir="rtl" style="font-family:tahoma;font-size:8pt;" align="center">
<tr style="border-bottom-color:black;">
<th> نام کاربری </th>
<th> کلمه عبور <th>
<th> ایمیل </th>
<th> expire Time </th>
<th> expire type </th>
<th> action </th>
</tr>
<tr >
<td> <input type="text" name="username" /> </td>
<td> <input type="text" name="password" /> <td>
<td> <input type="text" name="email" /> </td>
<td> <input type="text" name="expire_time" /> </td>
<td>
<select name="time_type">
<option value="minute">دقیقه</option>
<option value="hour">ساعت</option>
<option value="day">روز</option>
<option value="Week">هفته</option>
<option value="month">ماه</option>
<option value="year" >سال</option>

</select>
</td>
<td> <input type="submit" name="btn_save" value="ذخیره" /> </td>
</tr>
</table>
</form>
<br/>
<p align="center">add time to expire </p>
<br/>
<form action="" method="post" >
<table dir="rtl" style="font-family:tahoma;font-size:8pt;" align="center">
<tr style="border-bottom-color:black;">
<th> نام کاربری </th>
<th> expire Time </th>
<th> expire type </th>
<th> action </th>
</tr>
<tr >
<td> <input type="text" name="username" /> </td>
<td> <input type="text" name="expire_time" /> </td>
<td>
<select name="time_type">
<option value="minute">دقیقه</option>
<option value="hour">ساعت</option>
<option value="day">روز</option>
<option value="Week">هفته</option>
<option value="month">ماه</option>
<option value="year" >سال</option>

</select>
</td>
<td> <input type="submit" name="btn_add" value="++" /> </td>
</tr>
</table>
</form>
<br/>
<p align="center"> All Data Record (curent date time : <?php echo $now_time; ?> )</p>
<hr/>
<table dir="rtl" style="font-family:tahoma;font-size:8pt;width:60%;" align="center">
<tr style="border-bottom-color:black;">
<th> نام کاربری </th>
<th> کلمه عبور <th>
<th> ایمیل </th>
<th> تاریخ عضویت </th>
<th> expire Time </th>
<th> user status </th>
</tr>
<?php
$result = mysql_query("select * from users_info ; ",$conn);
if(mysql_num_rows($result)>0)
{
while($rows = mysql_fetch_array($result))
{
?>
<tr>
<th> <?php echo $rows['username']; ?> </th>
<th> <?php echo $rows['password']; ?> <th>
<th> <?php echo $rows['email']; ?> </th>
<th> <?php echo $rows['register_time']; ?> </th>
<th> <?php echo $rows['expire_time']; ?> </th>
<th> <?php echo (strtotime($rows['expire_time'])- $today_date>0)?'<p style="color:green;">Valid</p>':'<p style="color:red;">Expire</p>'; ?> </th>

</tr>
<?php
}
}

?>
</table>


</body>
</html>