ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : عدم نمایش تعداد یوزر ثبت نام شده



mosi2007
January 17th, 2012, 02:22
---------- 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";
?>




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