Problem with showing guests on online list

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Problem with showing guests on online list

    Hey guys.

    I have created a guest section for the lavalair script, I managed to code it sothat it put guests online ect ect.

    The problem I am having, it does show the total number of memebers online (inc guests) but doesnt show the guests in the online list, only registerd memebers.

    heres the code

    core.php
    Code:
    function addguestonline($guid,$place,$plclink)
    {
    
    $guid = getip();
      /////delete inactive users
      $tm = time() ;
      $timeout = $tm - 420; //time out = 5 minutes
      $deloff = mysql_query("DELETE FROM ibwf_online WHERE actvtime <'".$timeout."'");
      
      ///now try to add user to online list and add total time online
      
      
      $ttime = time();
      $res = mysql_query("INSERT INTO guest SET id ='".$guid."', lastact='".$ttime."',  name='Guest' ");
      $res = mysql_query("INSERT INTO ibwf_online SET userid='".$guid."', actvtime='".$ttime."', place='".$place."', isguest='Guest', placedet='".$plclink."'");
      if(!$res)
      {
        //most probably userid already in the online list
        //so just update the place and time
        $res = mysql_query("UPDATE ibwf_online SET actvtime='".$ttime."', place='".$place."', isguest='Guest', placedet='".$plclink."' WHERE userid='".$guid."'");
        
        
      }
      $maxmem=mysql_fetch_array(mysql_query("SELECT value FROM ibwf_settings WHERE id='2'"));
      
                $result = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_online"));
    
              if($result[0]>=$maxmem[0])
              {
                $tnow = date("D/d/M/Y - H:i", time());
                mysql_query("UPDATE ibwf_settings set name='".$tnow."', value='".$result[0]."' WHERE id='2'");
              }
              $maxtoday = mysql_fetch_array(mysql_query("SELECT ppl FROM ibwf_mpot WHERE ddt='".date("d m y")."'"));
              if($maxtoday[0]==0||$maxtoday=="")
              {
                mysql_query("INSERT INTO ibwf_mpot SET ddt='".date("d/m/y")."', ppl='1', dtm='".date("H:i:s")."'");
                $maxtoday[0]=1;
              }
              if($result[0]>=$maxtoday[0])
              {
                mysql_query("UPDATE ibwf_mpot SET ppl='".$result[0]."', dtm='".date("H:i:s")."' WHERE ddt='".date("d m y")."'");
              }
    }

    index.php action=online

    Code:
    ////////////////////////////////////////MEMBERS ONLINE VIEW
    else if($action=="online")
    {
      addonline(getuid_sid($sid),"Online List","");
      $pstyle = theme($sid);
      echo xhtmlhead("Online List",$pstyle);
      
     
      
        if ($popuppm[0]=="1"){
        include("popups.php");
        }
      
      	
    		echo "$themeh";
    			echo "<center><b> $ts1 ONLINE STATS $ts2 </b></center></div>";
    		echo "$themeb";
    		
    					echo "$ts1";
        					$mols = mysql_fetch_array(mysql_query("SELECT name, value FROM ibwf_settings WHERE id='2'"));
        					echo "Most online ever: <b>$mols[1]</b><br/>";
        					$mols = mysql_fetch_array(mysql_query("SELECT ppl, dtm FROM ibwf_mpot WHERE ddt='".date("d m y")."'"));
        					echo "Most online today: <b>$mols[0]</b><br/>";  
    					echo "$ts2";
    			
    		echo "</div>";  
    
        if($page=="" || $page<=0)$page=1;
        $num_items = getnumonline(); //changable
        $items_per_page= 10;
        $num_pages = ceil($num_items/$items_per_page);
        if($page>$num_pages)$page= $num_pages;
        $limit_start = ($page-1)*$items_per_page;
    
        //changable sql
        $sql = "SELECT
                a.name, b.place, b.userid, sex, perm, specialid FROM ibwf_users a
                INNER JOIN ibwf_online b ON a.id = b.userid
                GROUP BY 1,2
                LIMIT $limit_start, $items_per_page    ";
    			
    			
    	 $sql2 = "SELECT
                a.name, b.place, b.id, number FROM guest a
                INNER JOIN ibwf_online b ON a.id = b.id
                GROUP BY 1,2
                LIMIT $limit_start, $items_per_page    ";
    
    	$items2 = mysql_query($sql2);
        $items = mysql_query($sql);
        echo mysql_error();
    	
    	
    	
    
    
      
    		echo "$themeh";
    			echo "<center><b> $ts1 MEMBERS ONLINE $ts2 </b></center></div>";
    		echo "$themeb";
    		
    					echo "$ts1";					
    					   while ($item = mysql_fetch_array($items))
        				   {
        					     if ($item[3]=="M")
        					     {
         					       $icon = "<img src=\"images/male.gif\" alt=\"M\"/>";
         					     }
         					     else if ($item[3]=="F")
         					     {
        					       $icon = "<img src=\"images/female.gif\" alt=\"F\"/>";
        					     }    					     
          
        					     if ($item[4]=="0")
        					     {
        					       $staff = "";
        					     }
        					     else if ($item[4]=="1")
        					     {
        					       $staff = "[M]";
        					     }
        					     else if ($item[4]=="2")
        					     {
        					       $staff = "[A]";
        					     }
        					     else if ($item[4]=="3")
        					     {
        					       $staff = "[O]";
        					     }   					     
    
    
    
    							
    								
    								
    
    							  else if($item[4]=='3')
    							  {
    							    $name = "<font color=\"red\">$item[0]</font>";
    							  }
    							  else if($item[4]=='2')
    							  {
    							    $name = "<font color=\"#999900\">$item[0]</font>";
    							  }
    							  else if($item[4]=='1')
    							  {
    							    $name = "<font color=\"#336600\">$item[0]</font>";
    							  }  
    							  
    							  
    							  
    							  
    							  
    							  else if($item[5]>0)
    							  {
    							    $name = "<font color=\"#006666\">$item[0]</font>";
    							  }
    											    
    							
    							  else if($item2[0]=='Guest')
    							  {				  
    							  
    							    $name = "Guest $item[0] $item[3]";
    								}
    									  
    							  
    							  
    							  {					  
    							    $name = $item[0];
    							  }
    							  
     
    						
    						
    							  
    							  
    							  
    							  	
    							  
    							  
        					     $lnk = "<a href=\"index.php?action=viewuser&amp;who=$item[2]&amp;sid=$sid\">$name</a>";
        					     echo "$icon $lnk <b>$staff</b> - $item[1] <br/>";
    							 
    
    
    
    
    							  
    							  
    							 
    							
    							 
    							 
       					    }
    					echo "$ts2";
    		
    		echo "</div>";    
    	
     	echo "<p align=\"center\">";
        if($page>1)
        {
          $ppage = $page-1;
          echo "<a href=\"index.php?action=online&amp;page=$ppage&amp;sid=$sid\">$ts1&#171; Prev$ts2</a> ";
        }
        echo "$ts1 $page/$num_pages $ts2";
        if($page<$num_pages)
        {
          $npage = $page+1;
          echo " <a href=\"index.php?action=online&amp;page=$npage&amp;sid=$sid\">$ts1Next &#187;$ts2</a>";
        }
        
        if($num_pages>2)
        {
          echo "<br/>";
          echo getjumper($action, $sid,"index");
        }
        echo "<br/>";
        echo "$ts1<a href=\"lists.php?action=longon&amp;sid=$sid\">Longest Online</a>$ts2";
        echo "</p>";
     	////// UNTILL HERE >>
      
    
      echo "<p>$ts1";
      echo "<a href=\"index.php?action=main&amp;sid=$sid\">Home</a>";
      echo " &#62; ";
      echo "Members Online";
      echo "$ts2</p>";  
      
      echo xhtmlfoot($sid);
    }


    I know i am forgetting something but can't seem to find the problem.

    Thanks in advance

    #2
    Originally posted by hidden
    u want show guest in online list with name or ip or browser..? better u put it login page hehe
    Hi, I do want to put it in the onlne list. I want it to show "Guest and I'd" the ip is just to identify the differant guests visitig

    Comment


      #3
      Is there no one that will be able to help me?

      Comment


        #4
        smf? whats that? and where do i get it?

        Comment


          #5
          Smf = simple machines forum
          Home of SMF: Free PHP and MySQL forum software
          Perfection comes at a cost



          I accept liberty!

          Comment


            #6
            I can't see that it will work, because I am using and editing a lavalair script, its wap based, uses xhtml and has its own functions. so how will that exactly work?? Does it have the same principal? or is lavalair basically snippets of smf?

            Added after 24 minutes:

            Well I have checked the smf. but i will def not work.. If someone can just tel me what im doing wrong then i can re'edit it myself.
            Last edited by phoenix90; 22.12.10, 10:06.

            Comment


              #7
              please close. fixed problem

              Comment

              Working...
              X