- 
	
			
				
					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