-
January 17th, 2012, 02:22
#1
عدم نمایش تعداد یوزر ثبت نام شده
---------- Post added at 02:22 AM ---------- Previous post was at 02:18 AM ----------
- سلام
- دوستان من 3 صفحه دارم که برای نشاندادن تعداد یوزر های انلاین میباشد وقتی کاربر مهمان وارد سایت میشود به لیست تعداد یوزر ها افزوده میشود و مثلا مینویسد
- we are 3 visitors online
- اگر با یک مرورگر دیگر همین صفحه را لود کنیم مثلا مینویسد
- we are 4 visitors online
- خب تا اینجا هیچ مشکلی نیست (تعدادکاربران مهمان را نشان میدهد) مشکل من در عدم نمایش تعداد کاربران ثبت نام شده میباشد که چه کاربری که ثبت نام کرده وارد سایت شود و چه نشود همیشه مقدار ان
- we are 0 userregister online
- میباشد
- دوستان دقت کنند که این پیغام برا ی تمام کاربران از قبیل مهمان و ثبت نام شده میباشد we are 4 visitors online
- و این پیغام برای کاربران ثبت نام شده we are 0 usersregister online می باشد
- (که مشکل من در اینجاست که کاربران ثبت نام شده را که وارد سایت میشود همیشه 0 نشان میدهد) من کد 3 صفحه را میذارم که صفحه index.php
- و login.php برای وارد شدن به سایت میباشد
- و صفحه visitor.php هم برای تعداد نمایش 2 نوعه کاربر از قبیل ثبت نام شده و مهمان میباشد
- login.php
کد:
<html>
<form action="login.php" method="post">
ussername<input type="text" name="username"><br>
password <input type="password" name="password"><br>
<input type="submit" value="log in">
</form>
<a href="register.php">register!</a>
</html>
login.php
کد:
<?php
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
if($username&&$password)
{
$connect=mysql_connect('localhost','root','') or die ("could ' not connect");
mysql_select_db("loginphp") or die ("could ' not select ");
$query=mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows=mysql_num_rows($query);
if($numrows!=0)
{
//code to login
while ($rows=mysql_fetch_assoc($query))
{
$dbusername=$rows['username'];
$dbpassword=$rows['password'];
}
if($username==$dbusername&&$password==$dbpassword)
{
echo "you are in! click <a href='member.php'> here </a> to member page";
$_SESSION['username']=$username;
}
else
echo "incorrect password";
}
else
die(" the username doesn't exist");
}
else
die("please enter name and passaword");
?>
visitor.php
کد:
<?php
session_start();
$username=$_SESSION['username'];
function vonline()
{
$session= session_save_path();
$handle=opendir($session);
$visitor=0;
while(($file=readdir($handle))!=FALSE)
{
//echo $file."<br />";
if($file!="."&&$file!="..")
{
if(ereg("^sess",$file))
$visitor++;
}
}
return $visitor;
}
$v=vonline();
echo "we are $v visitors online";
//baraye karbaran sabtenam shode ke code dar in ghesmet be moshkel khorde
function useronline()
{
$session= session_save_path();
$handle=opendir($session);
$userreg=0;
while(($file=readdir($handle))!=FALSE)
{
//echo $file."<br />";
if($file!="."&&$file!="..")
{
if((ereg("^sess",$file))&&($username))
$userreg++;
}
}
return $userreg;
}
$u=useronline();
echo "we are $u usersregister online";
?>
- دوستان لطف کنند راهنمایی بفرمایند یا کد را تصحیح فرمایند
ویرایش توسط mosi2007 : January 17th, 2012 در ساعت 02:26
-
تعداد تشکر ها از mosi2007 به دلیل پست مفید
-
January 17th, 2012 02:22
# ADS